Loading...
SQL简介 SQL是Structure Query Language(结构化查询语言)的缩写,它是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。 SQL语言1974年由Boyce和Chamberl...
间隙锁 当我们用范围条件而不是相等条件检索数据并请求共享或排他锁时,InnoDB会给符合条件的已有数据记录的索引项加锁,对于键值在条件范围内但并不存在的记录,叫做"间隙"。InnoDB也会对这个"间隙"加锁,这种锁机制就是所谓的"间隙锁"。危害 如果Qu...
慢查询日志慢查询日志是MySql提供的一种日志记录,它用来记录在MySql中响应时间超过阈值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10秒以上的语句。根据日志来查看哪些SQL超出了我们的最大忍耐时间...
InnoDB存储引擎 InnoDB是MySql的默认存储引擎,也是最重要、使用最广泛的存储引擎。它被设计用来处理大量的短期事务,短期事务大部分情况是正常提交的,很少会被回滚。InnoDB的性能和自动崩溃恢复特性,使得它在非事务型存储的需求中也很流行。除非有非常特别的原因需要使用其他的存储引擎,否则应该优先考虑InnoDB引...
小表驱动大表 优化原则:小表驱动大表,即小的数据集驱动大的数据集。SELECT * FROM A WHERE id IN (SELECT id FROM B) 等价于: for SELECT id FROM B for SELECT * FROM A WHERE A.id = B.id 当数据表B的数据集小于A表时,用I...