Mysql的使用 -简单的索引

记录一下mysql的一些数据库语法

1 修改root密码:mysqladmin -u root  password ‘123456
1 Mysql  -u 用户名 -p 密码 进去mysql监视器
1 10、show databases; 显示所有的数据库名
2 11、Create database;创建数据库
1 CREATE ALL PRIVILEGES ON test.* TO [email protected] IDENTIFIED BY ‘123456‘; -- 为用户赋予所有的数据库权限
1 1、show tables  --显示该库中的所有表名
2 2、desc 表名 --显示表结构
1 CREATE TABLE tbl_mobile_WBList(
2   ID INT PRIMARY KEY AUTO_INCREMENT NOT NULL COMMENT ‘ID‘,
3   WHITEMOBILE VARCHAR(40) DEFAULT NULL COMMENT ‘白名单电话号码‘,
4   WENABLED CHAR(4) DEFAULT‘1‘ COMMENT ‘启用标识 1:启用 0:关闭‘,
5   BLACKMOBILE VARCHAR(40)  DEFAULT NULL COMMENT ‘黑名单电话号码‘,
6   BENABLED CHAR(4) DEFAULT‘1‘ COMMENT ‘启用标识 1:启用 0:关闭‘,
7   BACK VARCHAR(40) DEFAULT NULL COMMENT ‘备用字段‘,
8   UP VARCHAR(40) DEFAULT NULL COMMENT ‘备用字段‘
9 );
1 CREATE INDEX wb_index ON tbl_mobile_wblist(WHITEMOBILE); --索引创建
SHOW INDEX FROM tbl_mobile_wblist; --展示该表的索引

第一个索引是在主键创建时生成的索引,又称为主键索引,丛生索引

1 DROP INDEX wb_test ON tbl_mobile_wblist; --索引删除
1 EXPLAIN SELECT w.WHITEMOBILE FROM tbl_mobile_wblist w; --查看索引的使用情况

1 CREATE INDEX we_test_duo ON tbl_mobile_wblist(WHITEMOBILE,BLACKMOBILE); -- 创建复合索引
2 相当于每个列都创建了一个索引

1 EXPLAIN SELECT * FROM tbl_mobile_wblist c WHERE c.BLACKMOBILE=‘123‘;

当将复合索引的后一列数据作为where条件的时候,不走索引

时间: 2024-10-10 01:59:38

Mysql的使用 -简单的索引的相关文章

MySQL入门很简单: 5 索引

1. 索引的含义和特点 索引:创建在表上,是对数据库表中一列或多列的值进行排序的一种结构. 存储类型: B性树(BTREE)索引和哈希(HASH)索引: InnoDB和MyISAM支持BTREE索引, MEMORY支持BTREE索引和HASH索引 优缺点:  优点——提高检索数据的速度: 缺点: 创建和维护索引需要耗费时间 2. 索引分类 1)普通索引:不加任何限制条件 2)唯一性索引:使用UNIQUE参数(主键就是一种特殊唯一性索引) 3)全文索引: 使用FULLTEXT参数,只能创建在CHA

关于mysql中or条件和索引

参考boke:http://blog.csdn.net/hguisu/article/details/7106159 1 .where 语句里面如果带有or条件, myisam表能用到索引, innodb不行.(在mysql5.6下测试如此) CREATE TABLE IF NOT EXISTS `a` ( `id` int(1) NOT NULL AUTO_INCREMENT, `uid` int(11) NOT NULL, `aNum` char(20) DEFAULT NULL, PRIM

进击的Python【第十二章】:mysql介绍与简单操作,sqlachemy介绍与简单应用

进击的Python[第十二章]:mysql介绍与简单操作,sqlachemy介绍与简单应用 一.数据库介绍 什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据.我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢.所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量.所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来

转MySQL详解--索引

写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点.考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录.如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),则总共需要100s(但实际上要好很多很多).如果对之建立B-Tree索引,则只需要进行log100(

mysql基础(九) 索引和视图

索引:是一种按照特定存储格式存储的特殊数据,用于SQL查询 索引的类型:     聚集索引和非聚集索引:数据是否和索引存储在一起   主键索引和辅助索引:索引是否在主键之上   左前缀索引和覆盖索引:是否只截取左边的前几个字节最为索引,mysql默认使用左前缀索引 左前缀索引的存储:   在指定索引的字段中截取左边的前几个字节生成索引,并对索引进行排序处理,将排完序的索引进行分组管理   并生成源数据,当用户以索引字段作为查询条件时,mysql去扫描元数据,并定位到元数据对应数据的上 索引管理:

十六、mysql 分区之 简单sql优化1

1.使用 show session status like '%Com_%'; 可以查看当前连接的各个sql的执行频率 show global status like '%Com_%'; 可以查看从上次mysql服务器启动到目前为止sql的执行频率 2.explain select * from tmp; mysql> explain select * from zi_emp where tid = 1000\G *************************** 1. row ******

十六、mysql 分区之 简单sql优化2

1.索引的分类 B-Tree 基本支持 HASH 只有memory支持 R-Tree myisam支持 Full-text myisam支持(全文索引) 2.Memory引擎下只有“=”条件才会使用索引 =============================== 导入数据的优化 ======================== 3.如何提高myisam的导入效率 alter table emp disable keys;关闭索引 load data infile 'aa.sql' into

(译)MySQL 8.0实验室---MySQL中的倒叙索引(Descending Indexes)

译者注:MySQL 8.0之前,不管是否指定索引建的排序方式,都会忽略创建索引时候指定的排序方式(语法上不会报错),最终都会创建为ASC方式的索引,在执行查询的时候,只存在forwarded(正向)方式对索引进行扫描.关于正向索引和反向索引,逻辑上很容易理解,这里有两个相关的概念:正向索引或者反向索引,两者都是在构建B树索引时候的相关字段排序方式,是B索引树的逻辑存储方式正向扫描(forward)和反向扫描( Backward index scan;)是执行查询的过程中对B树索引的扫描方式,是数

(转)Mysql哪些字段适合建立索引

工作中处理数据时,发现某个表的数据达到亿条,所以要为表建索引提高查询性能,以下两篇文章总结的很好,记录一下,以备后用. 数据库建立索引常用的规则如下: 1.表的主键.外键必须有索引: 2.数据量超过300的表应该有索引: 3.经常与其他表进行连接的表,在连接字段上应该建立索引: 4.经常出现在Where子句中的字段,特别是大表的字段,应该建立索引: 5.索引应该建在选择性高的字段上: 6.索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引: 7.复合索引的建立需要进行仔细分析:尽量考