索引是通过以下方式为表格定义的:
SHOW INDEX FROM table_name
MySQL 中的 Explain 了解吗?
Explain执行计划包含字段信息如下:分别是id、select_type、table、partitions、type、possible_keys、key、key_len、ref、rows、filtered、Extra 等 12 个字段。
我们重点关注的是type,它的属性排序如下:
system > const > eq_ref > ref > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALL
MySQL存储引擎MyISAM与InnoDB区别?
存储引擎Storage engine: MySQL中的数据、索引以及其他对象是如何存储的,是一套文件系统的实现。
常用的存储引擎有以下:
Innodb引擎:Innodb引擎提供了对数据库ACID事务的支持。并且还提供了行级锁和外键的约束。它的设计的目标就是处理大数据容量的数据库系统。
MylASM引擎(原本MySQL的默认引擎):不提供事务的支持,也不支持行级锁和外键。
MEMORY引擎:所有的数据都在内存中,数据的处理速度快,但是安全性不高。
MySQL, Oracle, Sql Server 的区别?
1、 Sql Server只能在Windows上使用,而MySQL和Oracle可以在其他系统上使用,而且可以支持数据库不同系统之间的移植
2、 MySQL 开源免费的,Sql Server 和 Oracle 要钱。
3、 我从小到大排序哈,MySQL很小,Sql Server居中,Oracle最大
4、 Oracle支持大并发量,大访问量,Sql Server还行,而MySQL的话压力没这么大,因此现在的MySQL的话最好是要使用集群或者缓存来搭配使用
5,Oracle支持多用户不同权限来进行操作,而MySQL只要有登录权限就可操作全部数据库
6、 安装所用的空间差别也是很大的,MySQL安装完后才几百M而Oracle有几G左右,且使用的时候Oracle占用特别大的内存空间和其他机器性能。
7,做分页的话,MySQL 使用 Limit, Sql Server 使用 top, Oracle 使用 row
8,Oracle没有自动增长类型,MySQL和Sql Server —般使用自动增长类型
Was this helpful?
0 / 0