美文网首页
MySQL高级特性

MySQL高级特性

作者: 从此启航 | 来源:发表于2017-07-14 01:00 被阅读0次

7.10 全文索引
MySQL中只有MyISAM支持全文索引,没有全文索引也可以查询,只不过全表扫描速度会很慢。
MyISAM中的全文索引跟互联网搜索引擎的索引一样,都是倒排索引。具体如下:

Paste_Image.png

布尔全文索引

Paste_Image.png

例如:

Paste_Image.png

代价及限制:

Paste_Image.png

配置和优化:
OPTIMIZE TABLE, 设置key cache, 设置停词表及限制词长度,分区分表。

7.12 查询缓存
作用:缓存完整的SELECT结果
淘汰机制:缓存碎片、查询缓存用尽或者表发生变化即清空,后者虽然降低了缓存效率但是代价最小。
对读写的性能影响:

Paste_Image.png

事务提交后才缓存,所以如果事务运行时间很长,将大大降低缓存命中率。
如果查询缓存很大,那么当缓存失效时的全局锁将造成系统僵死。

配置:

Paste_Image.png

相关文章

  • MySQL高级特性

    7.10 全文索引MySQL中只有MyISAM支持全文索引,没有全文索引也可以查询,只不过全表扫描速度会很慢。My...

  • 7 MySQL高级特性

    单表数据量超大的时候,B-Tree索引就无法起作用了:B-Tree索引扫描结果后(除覆盖索引外)都要回表查询,如果...

  • mysql--高级特性

    1.分区表: 概念: 底层用多个物理子表组成。对于应用层来说可以不做变化,我们无需改变原有的SQL语句 建表时使用...

  • MySQL高级使用和特性

    问题: 索引 如何分区 数据库优化? 主从 如何读写分离 如何设计表,如日增百万 sql的执行步骤 如何查看索引被...

  • MYSQL高级特性之【Event事件】

    一、基本概念 mysql5.1版本开始引进event概念。event既“时间触发器”,与triggers的事件触发...

  • MySQL详解6.高级特性

    点击进入我的博客 1 分区表 分区表是一个独立的逻辑表,但底层是由多个物理字表构成的。 2 视图 视图本身是一个虚...

  • 《高性能Mysql》- 高级(偏僻)特性

    一、分区表 分区表用于把相关数据放在一起,以分区为单位进行批量删除,检查/修复,备份/恢复等数据操作。当数据表非常...

  • InnoDB学习笔记(3)Redo log

    MySQL · 引擎特性 · InnoDB redo log漫游MySQL · 引擎特性 · The design...

  • 使用Netty,我们到底在开发些什么?

    您可能感兴趣的文章: 大数据成神之路系列:Java高级特性增强-集合Java高级特性增强-多线程Java高级特性增...

  • 淘宝MySQL文档整理

    MySQL · 引擎特性 · InnoDB 事务锁系统简介 MySQL · 引擎特性 · Innodb 锁子系统浅...

网友评论

      本文标题:MySQL高级特性

      本文链接:https://www.haomeiwen.com/subject/rjoghxtx.html