当mysql表有大量数据要删除的时候,sql的执行时间会非常长,甚至会执行超时。
比较好的办法有两种,
用存储过程,一点点删除
用中间表,通过导出表到新表,然后truncate原表,再重命名新表、原表的名字。
存储过程伪过程
drop procedure if exists ...
mysql中的用户是用用户名和host来共同标识。
User@% 和 User@localhost 是两个不同的用户,他们可以有相同的密码,一个用户的密码修改并不会影响另一个用户的密码。 User@% 允许从所有的ip访问. User@localhost 只允许从localh...
mysql truncate表时卡在执行不结束。
通过show processlist发现语句处于waiting for meta data lock。
原因是当InnoDB 表上面有其它session执行 select 或 DML操作 (INSERT, UP...
MySQL的缺陷/Bug/异常/陷阱/注意事项
这里只是个记录,踩过的坑
REGEXP的中文支持
REGEXP 对中文的错误识别,如下语句,结果竟然是1,在 MySQL 5.5.53, MariaDB 5.5.60, MySQL 5.7.24 下测试结果一致.
SELECT '区...
起因与问题
使用MySQL做数据,有时会隐约感觉到一些语句执行速度极其慢,而理论上应该是很快的。通常使用phpMyAdmin作为客户端,在表结构页里可以方便的看到索引状态,对基数cardinalyty一知半解,隐约理解为惟一值个数。
但前两天写一条查询语句执行速度非常非常慢,看到...
直接上代码,存储过程,目前还算是草稿状态吧,参数有点多。调用示例:
SET @source_table='users';
SET @archive_table='`archive_users`';
SET @identify_columns='id,card_no';
#S...
MySQL 5.7 為了增加系統安全性, 加入了 validate_password plugin, Ö...
以下文章會介紹將 MySQL / MariaDB 轉移到新主機的...
说明:当别的机子(IP )通过客户端的方式在没有授权的情况下是无法连接 MySQL 数据库的,如果需要远程连接 Linux 系统上的 MySQL 时,必须为其 IP 和 具体用户 进行 授权 。一般 root 用户不会提供给开发者。如:使用 Windows 上的 SQLyog 图...
1. 监控MYSQL的吞吐量监控哪些指标?
监控MYSQL的插入、查询、删除、更新等
2. 如何获取吞吐量的指标?
注意:为了shell脚本与mysql更好的交互,设置了mysql免密登录
mysqladmin status
mysqladmin extended-status
...