mysql索引原理相关问题

前言

索引的基本原理

索引的类型

锁机制

索引的优化

影响结果集

性能查询工具

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存储引擎



阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a9b9a9b9/article/details/46804035
个人分类: 数据库
上一篇在sql里面加判断条件
下一篇Flex中时间日期计算
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭