数据库

当前位置:AG亚游集团 > 数据库 >

MySQL如何创建索引

时间:2015-05-28        阅读:次        QQ群:182913345

索引是快速搜索的关键,MySQL索引的建立对于MySQL的高效运行是很重要的,下面介绍几种常见的MySQL索引类型。

(1)普通索引

这是最基本的索引,它没有任何限制。它有以下几种创建方式:

CREATE INDEX indexName ON mytable(username(length));
如果是CHAR,VARCHAR类型,length可以小于字段实际长度;如果是BLOB和TEXT类型,必须指定 length,下同。

ALTER mytable ADD INDEX [indexName] ON (username(length));    修改表结构

DROP INDEX [indexName] ON mytable;    删除索引的语法

(2)唯一索引

它与前面的普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。它有以下几种创建方式:

CREATE UNIQUE INDEX indexName ON mytable(username(length));    创建索引

ALTER mytable ADD UNIQUE [indexName] ON (username(length));    修改表结构

(3)主键索引

它是一种特殊的唯一索引,不允许有空值。一般是在建表的时候同时创建主键索引:
 
CREATE TABLE mytable(ID INT NOT NULL,username VARCHAR(16) NOT NULL,PRIMARY KEY(ID));    记住:一个表只能有一个主键。

(4)组合索引
 
为了形象地对比单列索引和组合索引,为表添加多个字段:

create index group_year_group_month_group_day on ts_data_keyword1(group_year,group_month,group_day);
 
(5)建立索引的时机

到这里我们已经学会了建立索引,那么我们需要在什么情况下建立索引呢?一般来说,在WHERE和JOIN中出现的列需要建立索引,但也不完全如此,因为MySQL只对<,<=,=,>,>=,BETWEEN,IN,以及某些时候的LIKE才会使用索引。

(6)索引的不足之处

◆虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件。
 
◆建立索引会占用磁盘空间的索引文件。一般情况这个问题不太严重,但如果你在一个大表上创建了多种组合索引,索引文件的会膨胀很快。

上一篇:没有了

下一篇:MySQL主从数据库配置

扫一扫,更多精彩内容推送

PHP技术分享

分享PHP技术,前端技术,数据库,SEO优化,服务器,网络安全等知识,是php程序员工作学习的好帮手!

Copyright © 2013-2015.PHP技术分享 AG亚游集团 www.zhanxiqi.com  版权所有  网站地图    AG亚游集团

免责声明:网站内容收集于互联网,本网站不承担任何由于内容的合法性及健康性所引起的争议和法律责任。

欢迎大家对网站内容侵犯版权等不合法和不健康行为进行监督和举报。 沪ICP备15014499号-2

女子对着手机点头摇头赚3000元 事后发现欠债9万 阿富汗加兹尼省一区政府机关遭塔利班袭击 致12死 快递单写这四个字千万别收?你没准又被套路了 日产汽车CEO称可能很快决定在中国建设新工厂 金钻集团:美总统大选葫芦风暴 美元美股大跌黄金暴涨 伍兹宣布3月两战行程 威士伯锦标赛+帕尔默邀请赛 马斯克和贝索斯要如何颠覆太空探索?哪位更有胜算? 女球迷说|大连死忠 她与足球谈一场不分手的恋爱 周小莹卸任中央纪委驻国家民委纪检组组长职务 12月15个热点城市房价环比走稳 调控效果继续显现 壕无人性!美歌手单挑8个比基尼妹子还骑扣-gif 戏精男酒驾怕被罚 “心脏病发作”直接躺地上
美外资风险审查改革法案本周投票 赴美投资或更难 巴布亚新几内亚东部发生5.4级地震 震源深10公里 2018排超全明星活动将开启 明星之家成一大亮点 老人路边摔倒头部流血 特警用手当枕头托举半小时 人口不足 日本自卫队招人连续4年低于计划 出口肉类占领了冷库 美国农场主:要市场不要补贴 美国佛州州长签署控枪法案 系美颁布首份控枪法案 中国各省域铁路密度排名 第一名让你想不到(表) 丈夫因别车纠纷被打孕妻拉架 打人者挣脱致其流产 贝克汉姆三儿子要在韩国出道?网曝他参加男团海选 泰达飞翼面对旧主:返乡很激动 感谢大连球迷支持 《区块链100问》第87集:区块链能改变世界?
吉鲁:英超剩下8轮场场是决赛 要为前四拼尽全力 半场5中5刷12分!骑士本以为找到新欧文 结果… 集成电路与互联网 这次厦门赶上了产业发展的风口? 国防部:国防部长魏凤和将于年内访问印度 英特尔称补丁重启影响最新处理器 下周发测试补丁 北境王29分保东部第一 11连胜先谢对手神演技 印媒:印度铁路铺设接近中印边界 有助军队部署火力 国元期货简一交易05.21交易策略 这8起涉军队谣言细思极恐 用心极其险恶 马云说未来赚钱的行业 最有前景的十大行业 微信赚钱的三大方法 家庭办厂项目废纸加工 AG亚游集团