• total number of locks exceeds the lock table size

    日期:

    在操作 mysql 数据库表时出现以下错误。 网上 google 搜索相关问题,发现 一位外国牛人这么解释 : If youre running an operation on a large number of rows within a table that uses the InnoDB storage engine, you might see this error: ERROR 1206 (...

  • mysql设置wait_timeout详解

    日期:

    如果你没有修改过MySQL的配置,缺省情况下, wait_timeout 的初始值是28800。 wait_timeout 过大有弊端,其体现就是MySQL里大量的SLEEP进程无法及时释放,拖累系统性能,不过也不能把这个指设置的过小,否则你可能会遭遇到MySQL has gone away之类的问题,通...

  • mysql数据库show processlist结果分析

    日期:

    下面我们一起来看看关于mysql数据库show processlist结果分析,希望此文章对各位同学会有所帮助。 mysql show processlist; ++-++ | Id | User | Host | db | Command | Time| State | Info ++-++ |207|root |192.168.0.2:51621 |mytest | Sleep | 5 | | NUL...

  • MySQL数据库utf8表存储latin1乱码字符转换

    日期:

    线上有个数据表,字符集是utf8,但由于环境不统一的原因,导致实际上数据表存储的内容是latin1内码的数据。 也就是说,借着utf8的壳子,实际存储着latin1字符集的数据。 在这种情况下,需要注意几个字符集配置: 客户端终端工具(SecureCRT)的显示字符集设置...

  • 为什么InnoDB表要建议用自增列做主键

    日期:

    我们先了解下InnoDB引擎表的一些关键特征: InnoDB引擎表是基于B+树的索引组织表(IOT); 每个表都需要有一个聚集索引(clustered index); 所有的行记录都存储在B+树的叶子节点(leaf pages of the tree); 基于聚集索引的增、删、改、查的效率相对是最高的;...

  • MySQL数据库修改了my.cnf 配置文件后,却不生效?

    日期:

    修改了 my.cnf 配置文件后,却不生效,这是怎么回事? 我们注意到,这里只说了修改 my.cnf,并没有说清楚其绝对路径是哪个文件。也就是说,有可能修改的不是正确路径下的my.cnf文件。 在MySQL中,是允许存在多个 my.cnf 配置文件的,有的能对整个系统环境产...

  • MySQL 删除重复行语句代码

    日期:

    delete from sys_user_import using (sys_user_import,(select distinct min(id) as id from sys_user_import t group by t.loginname having count(*)1) as t2 ) where sys_user_import.id t2.id;...

  • MySQL 删除重复行

    日期:

    最近看了一些关于Mysql优化方面的东西,想整理下来。 第一个是查询优化的 1、order by 2、group by 3、limit 4、index 5、删除表中的重复行 (一)删除表中的重复行,建立复合主键 先从表中的重复行建立复合索引来说: table name prima col1col2col3col4col...

  • NVL和NVL2有什么区别,NULLIF 的使用

    日期:

    NVL (expr1, expr2):expr1为NULL,返回expr2;不为NULL,返回expr1。注意两者的类型要一致 NVL2 (expr1, expr2, expr3) :xpr1不为NULL,返回expr2;为NULL,返回expr3。expr2和expr3类型不同的话,expr3会转换为expr2的类型 NULLIF (expr1, expr2):相等返...

  • MySQL 日期查询

    日期:

    下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql SELECT something FROM table WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) = 30; DAYOFWEEK(date) 返回日期date的星期索引(1=星期天,2=星期一, 7=星期六)。这些索引值对应于ODBC标准。 my...