MySQL
灵心一动
追求...
展开
-
Mysql全文索引的使用
前言 在MySQL 5.6版本以前,只有MyISAM存储引擎支持全文引擎.在5.6版本中,InnoDB加入了对全文索引的支持,但是不支持中文全文索引.在5.7.6版本,MySQL内置了ngram全文解析器,用来支持亚洲语种的分词. 在学习之前,请确认自己的MySQL版本大于5.7.6.我的版本为5.7.20.同时文中的所有操作都基于InnoDB存储引擎. 什么是全文索引? 如果有搞过lucene,solr,es之类的,理解起来会方便许多. 日常我们使用MySQL查询时,大部分的查询都是定值或者范围查询.类似原创 2020-11-10 16:40:22 · 194 阅读 · 0 评论 -
MySQL优化-慢查询日志
慢查询日志 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。 当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能影响。 1. 慢查询日志开启 查看是否开启:show variables like '%slow_query_log%'; 开启慢查询日志:set global slow_query_log...原创 2020-11-06 15:22:24 · 132 阅读 · 0 评论 -
MySql优化,使用explain诠释sql语句优化
数据表结构 数据表数据量1200w, 开始之前普及一个概念: 表示查询所使用的访问类型,type的值主要有八种,该值表示查询的sql语句好坏,从最好到最差依次为:system>const>eq_ref>ref>range>index>ALL。 1.索引优化,在 字段(stu_name)上建立普通索引 查询结果时间快了一倍。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描 3.原创 2020-07-20 12:03:21 · 874 阅读 · 0 评论