mysql 索引
2015-06-25 10:39
411 查看
索引是提高查询效率,目的是防止全表扫描, 索引会降低 修改 插入 数据的效率 对于开始说的,频繁查询和频繁插入数据,数据量很大采用读写分离。只是频繁查询大数据,你用分区,加索引就可以了。索引影响插入效率不会很大。 很多大系统处理这种情况,一般采用方式是读写分离解决这种情况 一.普通索引 这是最基本的索引,它没有任何限制 index 1. create index t_hash_name on t_hash(name(10)); 二.唯一索引 unique index (组合索引是 列值必须是唯一) 1. create unique index t_hash_name_unique on t_hash(name); 三. 组合索引 1. ....t_hash(id,name) 2. 查询一 select * from t_hash where id=1 and name='zz' 用到索引 查询二 select * from t_hash where id=1 用到索引 查询三 select * from t_hash where name='zz' 没用到索引 MySQL组合索引为“最左前缀”的结果,简单的理解就是只从最左面的开始组合。
相关文章推荐
- MySQL的BTREE索引和HASH索引的区别
- 详细讲解安全升级MySQL的方法
- 区别mysql的多表查询和连接查询
- jboss7.1.1配置mysql数据源
- Cobar_基于MySQL的分布式数据库服务中间件
- 使用cgroups来限制MySQL企业备份服务对资源的占用
- Mysql数据库服务启动了,但无法登录数据
- MySQL中修改表结构时需要注意的一些地方
- 浅谈InnoDB隔离模式的使用对MySQL性能造成的影响
- mysql 设置端口号以及添加用户并设置外网访问
- mysql 常用知识
- MySQL的事件调度器使用介绍
- mysql注册服务以及移除服务
- mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
- 浅谈InnoDB隔离模式的使用对MySQL性能造成的影响
- MySQL中修改表结构时需要注意的一些地方
- 使用cgroups来限制MySQL企业备份服务对资源的占用
- 详细讲解安全升级MySQL的方法
- 大幅提升MySQL中InnoDB的全表扫描速度的方法
- 大幅优化MySQL查询性能的奇技淫巧