
MySQL
qq_36556651
这个作者很懒,什么都没留下…
展开
-
SQL优化:SQL的分析和优化过程
本文记录SQL的优化分析过程,需用到MySQL的案例库sakila,下载地址是http://downloads.mysql.com/docs/sakila.db.zip。压缩包包括3个文件:sakila-schema.sql、sakila-data.sql、sakila.mwb,我们主要用到前两个,分别是sakila库的表结构创建和表数据。一.show status的使用通过show stat...原创 2019-08-25 14:45:25 · 312 阅读 · 0 评论 -
SQL优化:索引的设计原则
MySQL设计索引可以遵循一些已有的原则,这里做下记录:最适合做索引的列是出现在where子句中的列,或者连接子句中指定的列,而不是出现在select后的选择列表的列。使用唯一索引,比如,存放出生日期的列具有不同值,很容易区分各行,而用来记录性别的列,只含有男或者女,那么对此进行索引就没有多大用处,因为不管搜索哪个值,都会得出大约一半的行。使用短索引,如果对字符串列进行索引,应该尽量指定一...原创 2019-08-25 15:22:38 · 252 阅读 · 0 评论 -
MySQL数据库基础操作记录
insert\update\delete原创 2019-06-14 21:04:28 · 397 阅读 · 0 评论 -
SQL优化:慢查询日志查看
慢查询日志用于记录所有执行时间超过参数long_query_time(单位:秒)设置值并且扫描记录数不小于min_examined_row_limit的所有SQL语句的日志。在默认情况下,有两类常见语句不会记录到慢查询日志:管理语句和不使用索引进行查询的语句。管理语句包括alter table、analyze table、check table、create index、drop index、o...原创 2019-08-25 15:46:11 · 1310 阅读 · 0 评论 -
MySQL中能够使用索引的典型场景
1.匹配全值,对索引中的所有列都有等值匹配的条件。优化器用了idx_rental_date索引进行扫描,type字段的值为ref,表示是在非唯一索引扫描下,返回匹配某个单独值的记录行。2.匹配值的范围查找。类型type为range说明优化器选择范围查找,这里Extra为Using index comdition,表示优化器不需要回表查询数据,在存储引擎层完成了筛选再去表内取的数据。3....原创 2019-08-25 17:45:27 · 268 阅读 · 0 评论