摘要: 当一个线程对一个表执行一个DELAYED语句时,如果不存在这样的处理程序,一个处理器线程被创建以处理对于该表的所有DELAYED语句。通常来说,在MyISAM里读写操作是串行的,但当对同一个表进行查询和插入操作时,为了降低锁竞争的频率,根据concurrent_insert的设置,MyISAM是可以 阅读全文
posted @ 2019-03-12 16:13 localtion 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 来看看手册中关于 OPTIMIZE 的描述: 原始数据 1,数据量 mysql> select count(*) as total from ad_visit_history; + + | total | + + | 1187096 | //总共有118万多条数据 + + 1 row in set 阅读全文
posted @ 2019-03-12 15:07 localtion 阅读(3214) 评论(0) 推荐(0) 编辑
摘要: 锁是计算机协调多个进程或纯线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所在有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而 阅读全文
posted @ 2019-03-12 14:49 localtion 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 要查看MySQL运行状态,要优化MySQL运行效率都少不了要运行show status查看各种状态,下面是参考官方文档及网上资料整理出来的中文详细解释: 如有问题,欢迎指正 状态名 作用域 详细解释 Aborted_clients Global 由于客户端没有正确关闭连接导致客户端终止而中断的连接数 阅读全文
posted @ 2019-03-12 11:27 localtion 阅读(3865) 评论(0) 推荐(0) 编辑
摘要: MySQL外键约束On Delete、On Update各取值的含义 先看On Delete属性,可能取值如上图为:No Action, Cascade,Set Null, Restrict属性。 当取值为No Action或者Restrict时,则当在父表(即外键的来源表)中删除对应记录时,首先检 阅读全文
posted @ 2019-03-12 11:17 localtion 阅读(1943) 评论(0) 推荐(0) 编辑
摘要: linux上是区分表名大小写的,但是可以通过 my.cnf文件中设置不区分! 1、找到my.cnf文件的所在地。 find / -name my.cnf 找到这个文件的位置。我服务器上的位置是 /usr/my.cnf 2、编辑该文件,加入 lower_case_table_name = 1 cd / 阅读全文
posted @ 2019-03-12 10:46 localtion 阅读(1055) 评论(0) 推荐(0) 编辑
摘要: bit_or:二进制数按位或,bit_and:二进制数按位与,bit_count:统计二进制数1个个数 下面以一个例子来说明用法:示例要实现的功能就是计算每月有几天有访问,先把示例摘录在这里。1234567-- 创建表CREATE TABLE t1 (year YEAR(4), month INT( 阅读全文
posted @ 2019-03-12 10:38 localtion 阅读(1293) 评论(0) 推荐(1) 编辑