Mysql生成索引的方式
2015-03-11 10:29
183 查看
1、选择索引的数据类型
MySQL支持很多数据类型,选择合适的数据类型存储数据对性能有很大的影响。通常来说,可以遵循以下一些指导原则:
(1)越小的数据类型通常更好:越小的数据类型通常在磁盘、内存和CPU缓存中都需要更少的空间,处理起来更快。 (2)简单的数据类型更好:整型数据比起字符,处理开销更小,因为字符串的比较更复杂。在MySQL中,应该用内置的日期和时间数据类型,而不是用字符串来存储时间;以及用整型数据类型存储IP地址。 (3)尽量避免NULL:应该指定列为NOT NULL,除非你想存储NULL。在MySQL中,含有空值的列很难进行查询优化,因为它们使得索引、索引的统计信息以及比较运算更加复杂。你应该用0、一个特殊的值或者一个空串代替空值。 2 Mysql建立索引的命令 1.PRIMARY KEY(主键索引) mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 2.UNIQUE(唯一索引) mysql>ALTER TABLE `table_name` ADD UNIQUE ( `column` ) 3.INDEX(普通索引) mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column` ) 4.FULLTEXT(全文索引) mysql>ALTER TABLE `table_name` ADD FULLTEXT ( `column` ) 5.多列索引 mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )
相关文章推荐
- 用JUnit4自动生成Mysql的表,分别用xml与annotation方式
- MySQL索引与存储方式对性能的影响
- mysql索引方式
- MySQL下使用Inplace和Online方式创建索引的教程
- MySQL下使用Inplace和Online方式创建索引的教程
- MySQL查找的方式与索引的效率
- Linux系统下以RPM方式安装mysql-5.7.9【5.7版本以后,启动mysqld服务首次登录需要密码,为root生成的随机密码在错误日志文件/var/log/mysqld.log】
- mysql索引类型normal,unique,full text,索引方式btree索引和hash
- MySQL的索引方式
- mysql建立不上外键,sql语句一运行完就会生成一条索引,但是外键却建不上
- SQL Server 2008 转换为 SQL 2005 数据库 脚本生成方式(解决主键、索引、标识等数据库约束丢失)
- mysql通过ssl的方式生成秘钥具体生成步骤
- oracle,mysql等数据库的ID生成方式
- MySQL 索引方式
- MySQL索引类型和索引方式解析
- SQL Server 2008 转换为 SQL 2005 数据库 脚本生成方式(解决主键、索引、标识等数据库约束丢失)
- MySQL索引与存储方式对性能的影响
- mysql通过ssl的方式生成秘钥具体生成步骤
- MYSQL 添加普通索引的2种方式
- MySQL-SQL Server、Oracle中的索引维护方式