zoukankan      html  css  js  c++  java
  • 分析MySQL各项指标

    MySQL各项指标(因为这不是大多数搜索引擎的区别故意)

    INDEX(总指数):主要指标,不管是什么限制

            ALTER TABLE `table_name` ADD INDEX index_name ( `column` )

    UNIQUE(唯一索引):与"普通索引"类似。不同的就是:索引列的值必须唯一。但同意有空值。

            ALTER TABLE `table_name` ADD UNIQUE (`column`)

            注:创建唯一索引的目的不是为了提高訪问速度,而仅仅是为了避免数据出现反复。唯一索引能够有多个但索引列的值必须唯一,索引列的值同意有空值。假设能确定某个数据列将仅仅包括彼此各不同样的值,在为这个数据列创建索引的时候就应该使用keywordUNIQUE,把它定义为一个唯一索引。

    PRIMARY KEY(主键索引):它 是一种特殊的唯一索引。不同意有空值。 

            ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )

    FULLTEXT(全文索引):仅可用于 MyISAM 表。针对较大的数据,生成全文索引非常耗时好空间。

            ALTER TABLE `table_name` ADD FULLTEXT ( `column` )

    COMBINED(组合索引):为了很多其它的提高mysql效率可建立组合索引。遵循”最左前缀“原则。

            ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )

    使用索引应该知道的事:

    1、尽管索引大大提高了查询速度,同一时候却会减少更新表的速度,如对表进行INSERT、UPDATE和DELETE。

    由于更新表时。MySQL不仅要保存数据,还要保存一下索引文件。


    2、建立索引会占用磁盘空间的索引文件。

    普通情况这个问题不太严重。但假设你在一个大表上创建了多种组合索引。索引文件的会膨胀非常快。

    3、索引仅仅是提高效率的一个因素,假设你的MySQL有大数据量的表。就须要花时间研究建立最棒的索引。或优化查询语句。

    建索引之后你要保护索引良好的运行:

    请參照保护指数要考虑的问题本文。


    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    解决页面报错: GEThttp://localhost:8080/favicon.ico 404 (Not Found)
    vs2019快捷键整理
    js保存图片至本地
    PHP输出方式的区别
    js运算精度问题
    Hadoop相关问题
    2015年10月5日 12:49:07
    Hive数据倾斜
    Hadoop错误日志
    使用maven开发MR
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4729677.html
Copyright © 2011-2022 走看看