mysql 索引简介
来源:互联网 发布:手机屏蔽网站软件 编辑:程序博客网 时间:2024/06/05 18:28
索引:
是一种特殊的数据结构,可以用来快速查找数据库表中的特定记录.是提高数据库性能的重要方式.
包括普通索引,唯一性索引,全文索引,单列索引,多列索引和空间索引.
1.选择唯一性索引
唯一性索引的值是唯一的,可以快速通过该索引来确定某条记录.
2.为经常要排序,分组和联合操作的字段建立索引.
经常使用order by , group BY , DISTINCT 和 UNION 等操作的字段,
3.经常作为查询条件的字段
如果某个字段作为查询条件,那么该字段的查询速度会影响整体查询速度.
4.限制索引个数
每个索引都占有磁盘空间,索引越多占用的空间越大,更新表会浪费更多的时间.
5.索引值不要太长
如果索引的值很长,查询会很慢,如对于char(100)的字段肯定比char(10)要慢的多.
6,删除不需要的索引
7.尽量使用前缀来索引
是一种特殊的数据结构,可以用来快速查找数据库表中的特定记录.是提高数据库性能的重要方式.
包括普通索引,唯一性索引,全文索引,单列索引,多列索引和空间索引.
简介:
由数据库表中的一列或多列组合而成,起作用是提高对表中数据的查询速度.
设计原则:1.选择唯一性索引
唯一性索引的值是唯一的,可以快速通过该索引来确定某条记录.
2.为经常要排序,分组和联合操作的字段建立索引.
经常使用order by , group BY , DISTINCT 和 UNION 等操作的字段,
3.经常作为查询条件的字段
如果某个字段作为查询条件,那么该字段的查询速度会影响整体查询速度.
4.限制索引个数
每个索引都占有磁盘空间,索引越多占用的空间越大,更新表会浪费更多的时间.
5.索引值不要太长
如果索引的值很长,查询会很慢,如对于char(100)的字段肯定比char(10)要慢的多.
6,删除不需要的索引
7.尽量使用前缀来索引
如text和blog类型
使用:
创建索引,1.随建表语句一起创建索引CREATE TABLE index1(id INT,name VARCHAR(20),birth date,UNIQUE INDEX id_index (id DESC));2.在已存在表上建立索引CREATE INDEX UNIQUE id_index ON index1 (id DESC);ALTER TABLE index1 ADD INDEX id_index (NAME (10));删除索引:DROP INDEX id_index ON index1;
0 0
- MySQL索引简介
- mysql索引简介
- mysql 索引简介
- MySQL索引简介
- mysql索引简介
- MySQL索引简介
- 【MySQL解惑】索引简介
- mysql索引简介
- MySQL之索引简介
- mysql索引简介
- MySQL索引简介
- Mysql支持的索引简介
- Mysql数据库索引使用 简介
- MySql数据库索引类型及优化简介
- mysql中索引的分类及简介
- Mysql索引的优化分析-索引的简介
- Mysql 范式、索引、视图、事务、sp等概念简介
- MySQL · 引擎特性 · InnoDB 全文索引简介
- matlab提供的变换函数
- Web开发之分页算法,N(N>=3)种解决方案
- VC使用CRT调试功能检测内存泄漏
- Ubuntu 12.04 安装openjdk7以及jre
- 【Leetcode】Binary Tree Postorder Traversal
- mysql 索引简介
- SICP-《计算机程序的构造和解释》之习题分析与收获——练习1.29
- linux redhat、suse、debain、ubuntu、fedora各版本区别(一)
- ceph存储 Centos下建立RPM包中spec文件编写说明书
- linux进程间通信--共享内存
- 使用指针输出数组的任一行任一列的元素
- C++对象模型 第五章 构造、析构、拷贝语意学
- linux suse、debain、ubuntu、fedora、centos各版本区别(二)
- non-aggregates(非聚合)对象不能使用初始化列表