mysql索引原理相关问题

来源:互联网 发布:抑郁 知乎 编辑:程序博客网 时间:2024/06/07 19:11

前言

索引的基本原理

索引的类型

锁机制

索引的优化

影响结果集

性能查询工具

mysql架构优化

缓存优化


一道思考题

        一个一亿条记录的表,采用索引和不采用索引性能比怎样?



索引的基本原理


关于二叉树、B-tree(平衡二叉树)、B+tree

索引查询原理

innodbmyisam索引结构 





B+tree


innodb主键索引


innodb第二索引/myisam索引



索引类型

普通索引

唯一索引

聚集索引

全文索引

联合索引




锁机制

共享锁

独享锁

innodb真的是行锁吗




索引的优化

什么情况需要建立索引

什么情况不应该建立索引,索引有哪些性能开销

为何主键要顺序插入

关于join查询

关于子查询

关于groupby



索引的优化


关于orderby

为何不建议使用orderby rand()



影响结果集

加和不加limit有啥性能区别

start太大时为何limit性能慢,比如limit99999,30

关于count(),以及解决方案



性能查询工具

慢查询日志

Explain操作

profiling

Showprocesslist

Showstatus

iostat



mysql架构优化

主从策略

切片


缓存优化

文件缓存

内存缓存(memcached,redis)

CDN缓存

浏览器缓存




推荐书本

Mysql官方手册

高性能MySQL

MySQL性能调优与架构设计

MySQL技术内幕:InnoDB存储引擎



0 0
原创粉丝点击