wordpress建两个网站吗河源市网站建设公司
2026/1/7 17:25:45 网站建设 项目流程
wordpress建两个网站吗,河源市网站建设公司,嘉兴网站建设制作,关键词调整排名软件索引#xff1a;索引的出现其实就是为了提高数据库的查询效率#xff0c;就像书的目录一样。MYSQL在查询方面主要就是两种方式#xff1a;全表扫描和根据索引检索索引的基本操作创建索引create index 索引名 on 表名删除索引drop index 索引名 on 表名查看一个SQL语句是否使…索引索引的出现其实就是为了提高数据库的查询效率就像书的目录一样。MYSQL在查询方面主要就是两种方式全表扫描和根据索引检索索引的基本操作创建索引create index 索引名 on 表名删除索引drop index 索引名 on 表名查看一个SQL语句是否使用了索引进行检索在SQL语句前 添加explian关键字当typeALL时表示使用 全表查询未使用索引当typeRES时表示使用索引索引有哪些类别按数据结构分类Btree索引Hash索引Full-text索引InnoDB 是在 MySQL 5.5 之后成为默认的 MySQL 存储引擎BTree 索引类型也是 MySQL 存储引擎采用最多的索引类型。在创建表时InnoDB 存储引擎会根据不同的场景选择不同的列作为索引• 如果有主键默认会使用主键作为聚簇索引的索引键key• 如果没有主键就选择第一个不包含 NULL 值的唯一列作为聚簇索引的索引键key• 在上面两个都没有的情况下InnoDB 将自动生成一个隐式自增 id 列作为聚簇索引的索引键key其它索引都属于辅助索引Secondary Index也被称为二级索引或非聚簇索引。创建的主键索引和二级索引默认使用的是 BTree 索引。按物理储存分类聚簇索引主键索引、二级索引辅助索引。InnoDB 是在 MySQL 5.5 之后成为默认的 MySQL 存储引擎BTree 索引类型也是 MySQL 存储引擎采用最多的索引类型。在创建表时InnoDB 存储引擎会根据不同的场景选择不同的列作为索引• 如果有主键默认会使用主键作为聚簇索引的索引键key• 如果没有主键就选择第一个不包含 NULL 值的唯一列作为聚簇索引的索引键key• 在上面两个都没有的情况下InnoDB 将自动生成一个隐式自增 id 列作为聚簇索引的索引键key其它索引都属于辅助索引Secondary Index也被称为二级索引或非聚簇索引。创建的主键索引和二级索引默认使用的是 BTree 索引。按字段特性分类主键索引唯一索引普通索引前缀索引。主键索引主键索引就是建立在主键字段上的索引通常在创建表的时候一起创建一张表最多只有一个主键索引索引列的值不允许有空值。在创建表时创建主键索引的方式如下create table table_name( .... PRIMARY KEY(index_column_1) USING BTREE );唯一索引唯一索引建立在 UNIQUE 字段上的索引一张表可以有多个唯一索引索引列的值必须唯一但是允许有空值。在创建表时创建唯一索引的方式如下CREATE TABLE table_name( .... UNIQUE KEY(index_column_1,index_column_2,...) );建表后创建唯一索引可以用下面的语句CREATE UNIQUE INDEX index_name ON table_name(index_column_1,index_column_2,...);普通索引普通索引建立在普通字段的索引不要求字段为主键也不要求字段为unique.在创建表时创建普通索引的方式如下CREATE TABLE table_name( .... INDEX(index_column_1,index_column_2,...) );建表后创建普通索引可以用下面的语句CREATE INDEX index_name ON table_name(index_column_1,index_column_2,...);前缀索引前缀索引是指对字符类型字段的前几个字符建立的索引而不是在整个字段上建立的索引前缀索引可以建立在字段类型为 char、 varchar、binary、varbinary 的列上。使用前缀索引的目的是为了减少索引占用的存储空间提升查询效率。在创建表时创建普通索引的方式如下CREATE TABLE table_name( column_list, INDEX(column_name(length)) );建表后创建普通索引可以用下面的语句CREATE INDEX index_name ON table_name(column_name(length));按字段个数分类单列索引联合索引。索引区分度索引区分度表示某个字段不同值得个数占整个表的比列建立联合索引时要把区分度大的字段排在前面。索引的优缺点优点使用索引可以大大加快数据的检索速度大大减少检索的数据量这也是创建索引的最主要的原因。但是注意使用索引不一定能够提高查询性能因为如果数据库的数据量不大那么使用索引也不一定能够带来很大提升。其余大多数情况下索引查询比全表扫描要快。通过创建唯一性索引可以保证数据库表中每一行数据的唯一性。缺点空间消耗一个索引对应的就是一棵 B树每一个节点都是一个 16KB 大小的页。占用的空间较大。创建索引和维护索引需要耗费许多时间当对表中的数据进行增删改的时候如果数据有索引那么索引也需要动态的修改会降低 SQL 执行效率。创建索引的场景频繁用于查询的列需要创建索引大表对于很大的表建立索引可以提高查询速度唯一性要求主键列和唯一性约束的列会自动创建唯一索引但如果查询中经常包含唯一性条件可以额外创建唯一性索引。连接表的外键列为外键列创建索引可以提高连接的效率。频繁使用排序和分组的列如果某列经常用于 ORDER BY 或 GROUP BY 子句可以创建索引不创建索引的场景小表在小表上索引不会带来显著的性能提升还会增加维护开销。经常进行更新的字段不需要创建索引很少用于查询的字段字段中存在大量重复数据不需要创建索引比如性别字段索引优化的方法前缀索引优化使用某个字段中字符串的前几个字符建立索引从而减小索引字段大小覆盖索引优化从二级索引中可以查询得到记录避免回表主键索引最好是自增的这样每次插入一条新记录都是追加操作不需要重新移动数据而使用非自增主键会导致插入主键的索引值是随机的这可能会插入到现有数据页的某个位置导致其他数据的移动造成页分裂。避免过多的索引

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询