堕落不振功业废,勤耕不辍日月新

 分类:MySQL

mysql单表删除千万条记录

当mysql表有大量数据要删除的时候,sql的执行时间会非常长,甚至会执行超时。 比较好的办法有两种, 用存储过程,一点点删除 用中间表,通过导出表到新表,然后truncate原表,再重命名新表、原表的名字。 存储过程伪过程 drop procedure if exists ...

mysql的%和localhost用户

mysql中的用户是用用户名和host来共同标识。 User@% 和 User@localhost 是两个不同的用户,他们可以有相同的密码,一个用户的密码修改并不会影响另一个用户的密码。 User@% 允许从所有的ip访问. User@localhost 只允许从localh...

mysql truncate 时 waiting for meta data lock

mysql truncate表时卡在执行不结束。 通过show processlist发现语句处于waiting for meta data lock。 原因是当InnoDB 表上面有其它session执行 select 或 DML操作 (INSERT, UP...

MySQL的缺陷/Bug/异常/陷阱/注意事项

MySQL的缺陷/Bug/异常/陷阱/注意事项 这里只是个记录,踩过的坑 REGEXP的中文支持 REGEXP 对中文的错误识别,如下语句,结果竟然是1,在 MySQL 5.5.53, MariaDB 5.5.60, MySQL 5.7.24 下测试结果一致. SELECT '区...

MySQL/MariaDB下索引基数cardinality的更新问题

起因与问题 使用MySQL做数据,有时会隐约感觉到一些语句执行速度极其慢,而理论上应该是很快的。通常使用phpMyAdmin作为客户端,在表结构页里可以方便的看到索引状态,对基数cardinalyty一知半解,隐约理解为惟一值个数。 但前两天写一条查询语句执行速度非常非常慢,看到...

Linux中 MySQL 授权远程连接

说明:当别的机子(IP )通过客户端的方式在没有授权的情况下是无法连接 MySQL 数据库的,如果需要远程连接 Linux 系统上的 MySQL 时,必须为其 IP 和 具体用户 进行 授权 。一般 root 用户不会提供给开发者。如:使用 Windows 上的 SQLyog 图...

zabbix监控之监控MYSQL吞吐量

1. 监控MYSQL的吞吐量监控哪些指标? 监控MYSQL的插入、查询、删除、更新等 2. 如何获取吞吐量的指标? 注意:为了shell脚本与mysql更好的交互,设置了mysql免密登录 mysqladmin status mysqladmin extended-status ...