mysql创建索引

索引补充,命中索引

最后都变了- 提交于 2019-12-01 06:17:35
1、索引   索引是表的目录,在查找内容之前可以先在目录中查找索引位置,以此快速定位查询数据。对于索引,会保存在额外的文件中。 2、索引种类 普通索引:仅加速查询 唯一索引:加速查询 + 列值唯一(可以有null) 主键索引:加速查询 + 列值唯一 + 表中只有一个(不可以有null) 组合索引:多列值组成一个索引, 专门用于组合搜索,其效率大于索引合并 全文索引:对文本的内容进行分词,进行搜索 索引合并,使用多个单列索引组合搜索 覆盖索引,select的数据列只用从索引中就能够取得,不必读取数据行,换句话说查询列要被所建的索引覆盖 3、相关命令 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 - 查看表结构 desc 表名 - 查看生成表的SQL show create table 表名 - 查看索引 show index from 表名 - 查看执行时间 set profiling = 1; SQL... show profiles; 4、使用索引和不使用索引 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 由于索引是专门用于加速搜索而生,所以加上索引之后,查询效率会快到飞起来。 # 有索引 mysql> select * from tb1 where name = 'wupeiqi-888' ; + ----

MySQL 索引、触发器

◇◆丶佛笑我妖孽 提交于 2019-12-01 05:41:06
一、 索引:   1、 为什么要使用索引:     一本书需要目录能快速定位到寻找的内容,同理,数据表中的数据很多时候也可以为他们创建相应的“目录”,称为索引,当创建索引后查询数据也会更加高效   2、 Mysql中的索引类型:     1) 普通索引:在不添加任何关键字的情况下创建的索引,他没有其他特殊功能,就是为了提高查询效率     2) 唯一索引:使用UNIQUE关键字标记,被添加唯一索引的字段值不重复     3) 全文索引:使用FULL TEXT关键字标记,MYSQL在针对一些数据量较大的字段建议创建全文索引,以便在查询时检索更快     注:全文索引只能在myisam相关的数据库引擎使用,MySQL默认的数据库引擎innodb是不支持全文索引的   3、 创建索引:     1) 在创建数据表结构时就使用关键字创建唯一索引:UNIQUE关键字     2) 使用CREATE INDEX语句完成:       语法:       create {不写 | UNIQUE | FULLTEXT} index <索引名称> ON 表名(字段名列表)       举例:-- 在tb_student表的student_name上添加唯一索引       CREATE UNIQUE INDEX inx_student_name_u ON tb_student (student

性能优化之MySQL优化(慕课)

霸气de小男生 提交于 2019-12-01 05:08:19
MySQL数据库优化 1-1MySQL优化简介 数据库优化的目的 避免出现页面访问错误 由于数据库连接timeout产生5XX错误 由于慢查询造成页面无法加载 由于阻塞造成数据无法提交 增加数据库的稳定性 很多数据库的问题都是由于低效查询引起的 优化用户体验 流畅页面的访问速度 良好的网站功能体验 可以从以下几个方面进行数据库优化 MySQL数据库优化: 1.SQL语句优化 2.有效的索引 3.数据库的表结构 4.Linux系统配置优化:打开的文件数等 5.硬件:更加适合数据库系统的cpu、更快的io:ssd等、更多的内存... 2-1数据准备 Sakila样本数据库介绍 下载Sakila样本数据库,下载地址http://downloads.mysql.com/docs/sakila-db.tar.gz(下载页面http://dev.mysql.com/doc/index-other.html)。 导入sakila-schema.sql和sakila-data.sql文件 首先下载mysql5. 7 .18 zip安装包,配置环境变量 bin文件夹下建立my.ini [ mysqld ] basedir = E:\Program Files (x86)\mysql - 5.7 . 24 - winx64\mysql - 5.7 . 24 - winx64\bin datadir =

mysql文档

雨燕双飞 提交于 2019-12-01 04:51:33
一、mysql简介 1.1 mysql是什么? mysql是完全网络化的跨平台的关系型数据库管理系统(RDBMS),也是基于客户端/服务器体系的分布式数据库管理系统。 1.2 关系型数据库的两个原则 实体完整性原则和引用完整性原则。 实体完整性原则:数据库表的主键不能全部或者部分为空(主键可以是一列,也可以是多列,多列组成的主键被称为联合主键)。 引用完整性原则:数据库表的外键必须为空或者必须与它所引用的其他表的主键相一致。 一、数据库内容介绍 1.1数据库表支持的数据类型 大体包含三类,字符串、数字、日期和null值。 1.1.1字符串(枚举) 字符串既可以使用单引号,也可以使用双引号。mysql不仅支持普通的字符,还支持转义序列表示的特殊字符。 例如: insertinto t_stock(stock_name,stock_price,stock_salePrice) values('股票\r\n一号',99.99,99.99);保存到数据库后是换行。 mysql支持的特殊字符 1.1.2 数字值 mysql提供了五种整数类型:tinyint , smallint , mediumint , int ,bigint . mysql提供了三种浮点类型:float , double , decimal . 1.1.3 日期值 日期和时间值是一些类似于“1999-06-17”或“12

《深入浅出mysql》学习笔记

房东的猫 提交于 2019-12-01 04:38:03
一:sql分类及语法 1.sql分类: (1)DDL:数据库定义语言,用于定义表,列,索引等数据库对象. create,drop,alter等 (2)DML:数据库操纵语言,增删改查数据库的记录insert,delete,update,select等 (3)DCL:数据库控制语言,定义了数据库的表,字段,用户的访问权限和安全级别 grant,revoke等 2.DDL语句 (1)创建数据库:create database test1; (2)删除数据库:drop database test1; (3)创建表:create table user(name varchar(10),age int(2)); (4)删除表:drop table user; (5)修改表: alter table user modify name varchar ( 20 ); alter table user add column sex varchar ( 10 ); alter table user drop column age; Alter table user change age age1 int ( 4 ); Alter table user rename user1; 3.DML语句 (1)插入记录insert into user(name,age)values(‘zhangsan’,18

MySQL中文件存储形式

别来无恙 提交于 2019-12-01 04:27:21
MySQL中文件存储形式(InnoDB/MyIsam) 与innodb文件格式相关的参数为 innodb_data_file_path 、 innodb_data_file_path 、 innodb_log_group_home_dir 、 innodb_open_files 1、独占表空间 下面进入MySQL数据存放目录,查看使用innodb时MySQL存储文件格式 [root@www ~]# cd /var/lib/mysql/ [root@www mysql]# ls –lrt 总用量 21352 drwx------. 2 mysql mysql 4096 11月 26 2017 test drwx------. 2 mysql mysql 4096 11月 26 2017 mysql -rw-rw----. 1 mysql mysql 765307 11月 26 2017master-bin.000002 -rw-rw----. 1 mysql mysql 19742 11月 26 2017master-bin.000001 -rw-rw----. 1 mysqlmysql 5242880 11 月 26 2017 ib_logfile1 drwx------. 2 mysql mysql 4096 11月 26 2017 testslave -rw-rw----. 1

mysql开发规范文档

最后都变了- 提交于 2019-12-01 04:09:25
Author:sakte Time:2013/02/27 mysql开发规范文档 1.mysql数据库命名规范 2.表结构设计、数据类型选择 3.开发注意事项 1.mysql数据库命名规范 1.1 命名规范: Table/view/procedure/function/package : object类型简称+功能模块简称的小写字母+“_”+业务意义小写单词,如: 主键/ 外键/索引: object类型简称+”_”+表名简称+字段名 object 类型简称 : Table:t View:v Procedure:p Function:fn Package:pk 主键 :pk 外键 :fk 索引 :idx Eg: Trader后台功能:tbk_ operate_log 搜索功能表:ts_operate_log 索引命令:idx_tablename_column 2.表结构设计、数据类型选择 2.1 常用数据类型 : 整型:tinyint,smallint,mediumint,int,bigint。一般int就够用了 浮点型:DECIMAL(M,D)精准,不建议用DECIMAL,建议乘以固定倍数转换成整数存储,可以节省存储空间,且不会带来任何附加维护成本 TINYINT>SMALLINT>MEDIUMINT>INT>BIGINT>DECIMAL(存储空间逐渐变大,而性能却逐渐变小)。

[Linux] RHEL MySQL部署文档

天涯浪子 提交于 2019-12-01 04:02:26
MySQL部署文档: Mysql 数据库使用 基础 1. 安装参数说明: ./configure--prefix=/web/mysql 指定安装目录 --without-debug 去除 debug 模式 --with-extra-charsets=gb2312 添加 gb2312 中文字符支持 --with-charsets= 默认中文字符支持 --enable-assembler 使用一些字符函数的汇编版本 --without-isam 去掉 isam 表类型支持 现在很少用了 isam 表是一种依赖平台的表 --without-innodb 去掉 innodb 表支持 innodb 是一种支持事务处理的表 , 适合企业级应用 --with-pthread 强制使用 pthread 库 (posix 线程库 ) --enable-thread-safe-client 以线程方式编译客户端 --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static 以纯静态方式编译服务端和客户端 --with-tcp-port=3306 端口号 --with-mysqld-user=work 用户 --with-unix-socket-path 将 MYSQL_UNIX_PORT 环境变量设置为 Unix

MySQL基础优化之索引管理

青春壹個敷衍的年華 提交于 2019-12-01 02:57:08
MySQL数据库中索引的类型介绍 BTREE:B+树索引 (日常所见大部分为此种索引) HASH:HASH索引 FULLTEXT:全文索引 RTREE:R树索引 MySQL索引管理 索引建立在表的列上(字段)的。 在where后面的列建立索引才会加快查询速度。 pages<---索引(属性)<----查数据。 索引分类:   主键索引   普通索引   唯一索引 添加索引和删除索引的两种方式 第一种: alter table test add index index_name(name); alter table test drop index idx_name;    第二种: create index index_name on test(name); drop index idx_stu_name on t1;    查看索引的两种方式 第一种方式: mysql> desc t1; +----------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+-------------+------+-----+---------+-------+ | id | int(5) | YES | | NULL | | |

Mysql 索引

假如想象 提交于 2019-12-01 02:11:45
索引的定义: 索引就是为了提高数据库从表或视图中的查询速度,改善数据库的性能,如同书的目录一样。 索引的分类: 1.普通索引 2.唯一索引 3.主键索引 注:主键索引一定是唯一索引,但唯一索引不一定是主键索引 4.组合索引 5.全文索引 6.空间索引 索引的的创建: create table studentinfo( studid int(10) primary key, studname varchar(20), studsex char(4), studage int(10), UNIQUE INDEX names(studname) ); 注: UNIQUE、FULLTEXT、SPATIAL为可选参数,分别表示为唯一索引,全文索引,空间索引,INDEX和KEY为同义词,两者作用相同,用来指定创建索引。 来源: https://www.cnblogs.com/xxx123/p/11647389.html