全文索引: 定义:指定字段提取关键字创建索引(不支持中文) 优点:提高模糊查询效率、并增强搜索功能(注:mysql5.6以上innodb才支持) 语法:select * from 表名where match(字段) against(‘内容’ IN BOOLEAN MODE); 说明:
match 指定检索的字段,多个用逗号隔开,如:‘字段1’,‘字段2’
against 指定搜索的内容,多个用逗号隔开,如:‘内容1,内容1’
索引优化策略: limt分页优化:由于当数据量大超过一定页后sql语句索引失败,这个时候就需要使用where对分页进行优化。(如:select * from 表名 where id>10000 limit
10;)先把数据过滤出来,然后在分页。
查询缓存: 作用:开启SQL缓存节省数据查询时间(第一次查询后第二次从缓存中取) 操作:
查看SQL缓存参数:show variables like 'query_cache%';
开启SQL缓存:set global query_cache_type = 1;
关闭SQL缓存:set global query_cache_type = 0;
设置缓存空间:set global query_cache_size = 1024*1024*64 (64M)
固定SQL语句声明不适用缓存:select sql_no_cache * from 表名