不备案的网站可以做竞价吗,淘宝客网站免费建站,川畅科技搜搜 网站设计,商务办公名片1、索引语法 2、慢查询日志 慢查询日志记录了所有执行时间超过指定参数#xff08; long_query_time #xff0c;单位#xff1a;秒#xff0c;默认 10 秒#xff09;的所有 SQL 语句的日志。 MySQL 的慢查询日志默认没有开启#xff0c;我们可以查看一下系统变量 slo…1、索引语法 2、慢查询日志 慢查询日志记录了所有执行时间超过指定参数 long_query_time 单位秒默认 10 秒的所有 SQL 语句的日志。 MySQL 的慢查询日志默认没有开启我们可以查看一下系统变量 slow_query_log 。 开启慢查询日志需要在 MySQL 的配置文件 /etc/my.cnf 中配置如下信息 检查慢查询日志 最终我们发现在慢查询日志中只会记录执行时间超多我们预设时间 2s 的 SQL 执行较快的 SQL是不会记录的。 3、profile 和explain profile 能够在做SQL 优化时帮助我们了解时间都耗费到哪里去了 通过 have_profiling参数能够看到当前 MySQL 是否支持 profile 操作 1、SELECT have_profiling ; 2、SET profiling 1; 开启 profiling 3、执行sql语句 4、 EXPLAIN 或者 DESC 命令获取 MySQL 如何执行 SELECT 语句的信息包括在 SELECT 语句执行 过程中表如何连接和连接的顺序。 4、索引设计原则 1). 针对于数据量较大且查询比较频繁的表建立索引。 2). 针对于常作为查询条件 where 、排序 order by 、分组 group by 操作的字段建立索 引。 3). 尽量选择区分度高的列作为索引尽量建立唯一索引区分度越高使用索引的效率越高。 4). 如果是字符串类型的字段字段的长度较长可以针对于字段的特点建立前缀索引。 5). 尽量使用联合索引减少单列索引查询时联合索引很多时候可以覆盖索引节省存储空间避免回表提高查询效率。 6). 要控制索引的数量索引并不是多多益善索引越多维护索引结构的代价也就越大会影响增删改的效率。 7). 如果索引列不能存储 NULL 值请在创建表时使用 NOT NULL 约束它。当优化器知道每列是否包含 NULL 值时它可以更好地确定哪个索引最有效地用于查询。