索引 mysql index

索引是一种数据结构,可以是B-tree, R-tree, 或者 hash 结构。其中R-tree 常用于查询比较接近的数据;B-trees适合用于查找某范围内的数据,可以很快的从当前数据找到下条数据;hash结构则适用于随机访问的场合,查找每条数据的时间几乎相同。显然,若要查找某个时间段的数据,用B-tree结构要比hash结构快好多。

优化查询的有效方法是为经常查询的字段建立索引,如无索引查询数据时,会遍历整张表(多么恐怖啊);若有了索引查找会容易很多。当进行 UPDATE, DELETE, 以及 INSERT 操作时,mysql会自动更新索引信息。

1.创建和删除索引( Creating and dropping indexes )

创建:

mysql> USE sakila;

Database changed

mysql> CREATE INDEX idx_actor_first_name ON actor (first_name);

或者

mysql> ALTER TABLE actor ADD INDEX idx_actor_first_name (first_name);

PS:当用 create index 创建索引时,必须指定索引的名字,否则mysql会报错;

用 ALTER TABLE 创建索引时,可以不指定索引名字,若不指定mysql会自动生成索引名字

建立索引时,若不想用存储引擎的默认索引类型,可以指定索引的类型:

mysql> ALTER TABLE temp_index

ADD INDEX (first_name),

ADD INDEX lname (

mysql默认索引add index_mysql 索引( mysql index )相关推荐

  1. mysql默认存储引擎的索引结构是_InnoDB引擎的索引和存储结构

    在Oracle 和SQL Server等数据库中只有一种存储引擎,所有数据存储管理机制都是一样的. 而MySql数据库提供了多种存储引擎.用户可以根据不同的需求为数据表选择不同的存储引擎,用户也可以根 ...

  2. mysql 默认 innodb_【数据库】Mysql更改默认引擎为Innodb的步骤方法

    前言 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定. 基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持.M ...

  3. window安装mysql默认密码忘记_window10 安装Mysql 8.0.17以及忘记密码重置密码

    一.安装Mysql8.0.17 1:首先去官网下载安装包 下载地址:https://dev.mysql.com/downloads/mysql/ 2:将解压文件解压到你安装的目录:D:\mysql\m ...

  4. linux 下 mysql默认表_linux环境下mysql默认是区分表名大小写的

    在linux环境下,mysql默认表明是区分大小写的,我们可以查看全局变量发现: mysql> show variables like 'lower%'; +------------------ ...

  5. 修改mysql默认字符集为latin1_修改MYSQL默认编码为UTF8

    修改 MYSQL 默认编码为 UTF8 MySQL 的默认编码是 Latin1 , 不支持中文, 那么如何修改 MySQL 的默认编码呢, 下面以 UTF-8 为例来说明 需要注意的是, 要修改的地方 ...

  6. bitnami mysql默认密码_重置Bitnami mysql 密码

    mysql 默认密码为安装时设置的系统应用密码 How to reset the MySQL root password on Windows? If you don't remember your ...

  7. mysql基础(九) 索引和视图

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 3 ...

  8. linux 修改mysql默认端口3306

    linux 修改mysql默认端口3306 cd /etc/mysql/my.cnf 修改两处 客户端的port=3306 和mysqld的服务器端口port=3306 [client] port=3 ...

  9. mysql 索引index_MySQL查询优化之 index 索引的分类和使用

    索引的分类 主键索引 (PRIMARY KEY) 唯一的标识符, 主键不可重复, 只能有一列作为主键 唯一索引 (Unique KEY) 避免重复的列出现, 唯一索引可以重复, 多个列都可以标识为唯一 ...

最新文章

  1. 复习计算机网络基础 day7--网络层
  2. Windows下及Mac下的IntelliJ IDEA快捷键
  3. mysql db python_python下的MySQLdb使用
  4. centos7源代码安装mysql5.7_CentOS7源码编译安装MySQL5.7.11
  5. ajaxfileupload 返回值_ajaxFileUpload上传文件返回json无法解析
  6. python 生成器装饰器_python: 生成器,装饰器以及列表推导式写法
  7. 狂神css3笔记,【CSS】CSS3学习笔记(一)——选择器
  8. 智能客服究竟该怎么玩?
  9. L1-002. 打印沙漏-PAT团体程序设计天梯赛GPLT
  10. Orchard是如何工作的?
  11. loadrunner:关联操作
  12. sudo chown r mysql_Linux 文件基本属性: chown修改所属组 和 chmod修改文件属性命令
  13. breakall lisp文件_CAD图导入SU中一次成面的方法
  14. 视频教程-Photoshop零基础快速入门及PS照片抠图修饰技巧-Photoshop
  15. msi2lmp不能用,mpi不能连接主机,解决办法看这里
  16. java模拟加速匀速减速_Javascript模拟加速运动与减速运动代码分享
  17. 第六十八章 Caché 函数大全 $WASCII 函数
  18. 解决photoshop菜单卡顿,闪动,停顿问题
  19. 理想低通滤波器、巴特沃斯低通滤波器和高斯低通滤波器
  20. 高性能服务器编程-信号

热门文章

  1. 超多案例,强解H5移动端页面设计!-20150228早读课
  2. SpringBoot整合Mybatis实现高德地图定位并将数据存入数据库
  3. mac 使用origin绘制多个数据误差棒 (叠加图层的方法)
  4. 黑科技: 高性能计算BurstBuffer技术详解
  5. ps批量抠图如何做ps抠图修图ps教程学习扣照片扣相片去背景更改颜色修图ps学习ps教程
  6. linux禁用光驱设备管理器,如何禁用和开启电脑光驱?电脑禁用和开启光驱的方法...
  7. CSS隐藏元素的几种方式以及display、visibility、opacity的区别
  8. 使用ADB在无线模式下调试APP
  9. 数据结构与算法之亮灯的盏数
  10. Python爬取清朝末年医书:《醉花窗医案》,看看病症情况