快速加入

只要做上本站的友情链接,并在您站上点击一次,就免人工自动收录!并自动排在本站第一位。

本站已收录81759个网站。
站点标题:

mysql max(a_b)MySQL索引类型总结和使用技巧以及注意事项-mysql-第二电脑网

http://www.002pc.com/mysql/1603.html

关键词:

MySQL,索引,注意事项,技巧,总结,类型

页面描述:

在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:复制代码 代码如下:CREATE TABLE mytable( ID INT NOT NULL, useame VARCHAR(16) N

蜘蛛模拟抓取:

mysqlmax(a_b)MySQL索引类型总结和使用技巧以及注意事项-mysql-第二电脑网学习电脑,计算机系统故障维护,电脑技术,电脑知识学习-就上第二电脑网网站首页电脑知识操作系统办公软件网络安全网络编程网站制作数据库CMS教程更多服务器网站运营网络营销mysqlSQLiteMongoDBRedismariadbDB2oraclemssql当前位置:首页>数据库>mysqlmysqlmax(a_b)MySQL索引类型总结和使用技巧以及注意事项更新时间:2019-07-1410:52:10作者:第二电脑网来源:第二电脑网浏览数:我要评论在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个mytable表:复制代码代码如下:CREATETABLEmytable(IDINTNOTNULL,useameVARCHAR(16)N在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个mytable表:复制代码代码如下:CREATETABLEmytable(IDINTNOTNULL,usernameVARCHAR(16)NOTNULL);我们随机向里面插入了10000条记录,其中有一条:5555,admin。在查找username="admin"的记录SELECT*FROMmytableWHEREusername='admin';时,如果在username上已经建立了索引,MySQL无须任何扫描,即准确可找到该记录。相反,MySQL会扫描所有记录,即要查询10000条记录。索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索包含多个列。MySQL索引类型包括:一、普通索引这是最基本的索引,它没有任何限制。它有以下几种创建方式:1.创建索引代码如下:CREATEINDEXindexNameONmytable(username(length));如果是CHAR,VARCHAR类型,length可以小于字段实际长度;如果是BLOB和TEXT类型,必须指定length,下同。2.修改表结构代码如下:ALTERmytableADDINDEX[indexName]ON(username(length))--创建表的时候直接指定CREATETABLEmytable(IDINTNOTNULL,usernameVARCHAR(16)NOTNULL,INDEX[indexName](username(length)));--删除索引的语法:DROPINDEX[indexName]ONmytable;二、唯一索引它与前面的普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。它有以下几种创建方式:代码如下:CREATEUNIQUEINDEXindexNameONmytable(username(length))--修改表结构ALTERmytableADDUNIQUE[indexName]ON(username(length))--创建表的时候直接指定CREATETABLEmytable(IDINTNOTNULL,usernameVARCHAR(16)NOTNULL,UNIQUE[indexName](username(length)));三、主键索引它是一种特殊的唯一索引,不允许有空值。一般是在建表的时候同时创建主键索引:代码如下:CREATETABLEmytable(IDINTNOTNULL,usernameVARCHAR(16)NOTNULL,PRIMARYKEY(ID));当然也可以用ALTER命令。记住:一个表只能有一个主键。WWW.002pc.COM认为此文章对《mysqlmax(a_b)MySQL索引类型总结和使用技巧以及注意事项》说的很在理,电脑技术网为你提供最佳的学习电脑,mysql防注入。四、组合索引为了形象地对比单列索引和组合索引,为表添加多个字段:代码如下:CREATETABLEmytable(IDINTNOTNULL,usernameVARCHAR(16)NOTNULL,cityVARCHAR(50)NOTNULL,ageINTNOTNULL);为了进一步榨取MySQL的效率,就要考虑建立组合索引。就是将name,city,age建到一个索引里:代码如下:ALTERTABLEmytableADDINDEXname_city_age(name(10),city,age);[code]建表时,usernname长度为16,这里用10。这是因为一般情况下名字的长度不会超过10,这样会加速索引查询速度,还会减少索引文件的大小,提高INSERT的更新速度。如果分别在usernname,city,age上建立单列索引,让该表有3个单列索引,查询时和上述的组合索引效率也会大不一样,远远低于我们的组合索引。虽然此时有了三个索引,但MySQL只能用到其中的那个它认为似乎是最有效率的单列索引。建立这样的组合索引,其实是相当于分别建立了下面三组组合索引:usernname,city,ageusernname,cityusernname为什么没有city,age这样的组合索引呢?这是因为MySQL组合索引“最左前缀”的结果。简单的理解就是只从最左面的开始组合。并不是只要包含这三列的查询都会用到该组合索引,下面的几个SQL就会用到这个组合索引:[code]SELECT*FROMmytableWHREEusername="admin"ANDcity="郑州"SELECT*FROMmytableWHREEusername="admin"而下面几个则不会用到:代码如下:SELECT*FROMmytableWHREEage=20ANDcity="郑州"SELECT*FROMmytableWHREEcity="郑州"五、建立索引的时机到这里我们已经学会了建立索引,那么我们需要在什么情况下建立索引呢?一般来说,在WHERE和JOIN中出现的列需要建立索引,但也不完全如此,因为MySQL只对,=,=,,=,BETWEEN,IN,以及某些时候的LIKE才会使用索引。例如:代码如下:SELECTt.NameFROMmytabletLEFTJOINmytablemONt.Name=m.usernameWHEREm.age=20ANDm.city='郑州'此时就需要对city和age建立索引,由于mytable表的userame也出现在了JOIN子句中,也有对它建立索引的必要。更多:mysqlmax(a_b)MySQL索引类型总结和使用技巧以及注意事项http://www.002pc.com/mysql/1603.html你可能感兴趣的MySQL,索引,注意事项,技巧,总结,类型MongoDB索引实战技巧索引类型第二电脑网从linux查看某进程的线程MongoDB索引实战技巧分析来看,对linux查看某进程的线程MongoDB索引实战技巧的结果。虽然MongoDB的索引在存储结构上都是一样的,45个JavaScript编程注意事项、技巧大全asp的SQL语句中and和or同时使用的注意事项今天在调试程序的时候,需要用到andor,如果不掌握技巧输出的结构与我们想象的差距有点大,这里分享一下,希望大家以后多多支持第二电脑网asp的SQL语句中and和or是不是不可以同redhat(红帽)安装python步骤及注意事项漫谈mysql索引myisam和innodb的索引有什么区别?两个索引都是B树索引,但是myisam的表存储和索引存储是分开的,索引存储中存放的是表的地址。而innodb表存储本身就是一个B树,它是用主键来做Bpython操作字典类型的常用方法总结www.002pc.com认为此文章对《python提取修改时间python操作字典类型的常用方法总结》说的很在理。Python冒泡排序注意要点实例详解冒泡排序注意三点:WWW.002PC.COM对《Python冒泡排序注意要点实例详解》总结来说,为我们学习编程很实用。1.第一层循环可不用循环所有元素。2.两层循环变量与第一层的循环JavaScript引用类型RegExp基本用法详解本文实例讲述了JavaScript引用类型RegExp基本用法。分享给大家供大家参考,具体如下:1、正则表达式定义第二电脑网对《JavaScript引用类型RegExp基本用法详解》总结来说,为我们在thinkphp中的模板中输出索引数组电脑技术网对《php电脑本地配置文件在thinkphp中的模板中输出索引数组》总结来说,为我们php网站设计很实用。*中的注意事项1/212下一页尾页踩赏赞Tags:MySQL索引注意事项技巧总结类型最新教程python检查一个字符是否是数字py天道php蜘蛛池Jquery实现超酷的linux查找某一个字符个数vi编辑asp.netdnsASP.NET设置404页面python中的数组表示flaskwebsublime3php插件PHP内核探索:继linux硬盘逻辑卷shell编程/字aspnet日程asp.net实现下拉框keras支持的python版本pythonmphpif非PHP添加PNG图片背景透热门教程1pythonflask开机启动Python中的2python单行矩阵转置python将图3python是服务器语言13个最常用的4怎么在加载js时传入参数关于Type5可以装linux的软件提高编程能力6在SQL中获取一个长字符串中某个7learningnode.js关于jQuery参考8关于BootStrapmodal在IOS9中不9python2进制高位补0Python中操10window向linux传输文件vim学习最新电脑知识安卓何以远程装电脑系统IE首页被电脑桌面壁纸排名USB技术详解电脑微信发不出消息了微软Tech-怎样安装电脑系统步骤图Windows电脑音键盘端口扫描程序nmap使用三星电脑系统还原Windows无法访电脑前图片《Excel表格的25招必电脑系统是什么文件格式本地连接电脑回收站损坏怎样在Excel表格电脑系统升级位数红旗系统redfla最新电脑系统win8什么改成经典Win8系统创建库win7网络适配器无法启动Win7中分富士贴片机xp142九大技巧提升XPdbvrwin8Win8图形硬件加速详解win7快速上网win7虚拟机USB被禁微信xp现在是升级XP到win7或win8win8局域网cswindows8操作系统介win7不兼容上古世纪修改注册表windowsxp自带计算器日文Windowwin10查询到期时间cthelper.exe关于我们-广告合作-联系我们-免责声明-网站地图-投诉建议-在线投稿浙ICP备140365454号©CopyRight2008-2020002pc.COMIncAllRightsReserved.第二电脑网版权所有

如发现该网站包含病毒、色情、非法等不良内容,以及网站无法浏览、信息错误或垃圾内容等,请举报该网站。