iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >索引设计原则
  • 252
分享到

索引设计原则

2024-04-02 19:04:59 252人浏览 独家记忆
摘要

索引设计原则1.最左前缀原则 index column_name(10) 只对前十个字节做索引ERROR 1071 (42000): Specified key was too long; max key

索引设计原则

1.最左前缀原则 index column_name(10) 只对前十个字节做索引


ERROR 1071 (42000): Specified key was too long; max key length is 3072 bytes

Mysql> alter table e engine=myisam;

ERROR 1071 (42000): Specified key was too long; max key length is 1000 bytes


所有索引列长度加起来不能>1000 or 3072,引擎不一样,长度限制有差别

innodb:索引列的最大长度(5.7版本是3072bytes,是字节数,不是字符)
myisam:最大索引列长度是1000


2.最少原则(一个索引能支持多个SQL,一张表控制在5个之内)

2.选择性好的列靠前原则

    将:primary,unique notnull 放前边

    对于:运算或者between and 或者 like 等放后边


index(a,b,c)

a:primary key


where a=1 and b like '%f%' and c=123 后面b 和 c将无法使用索引ref or eq_ref




3.频繁更新列尽量少放到索引里

4.多使用聚集索引和cover index


您可能感兴趣的文档:

--结束END--

本文标题: 索引设计原则

本文链接: https://www.lsjlt.com/news/45233.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL索引设计原则有哪些
    这篇文章主要介绍了MySQL索引设计原则有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MySQL索引设计原则有哪些文章都会有所收获,下面我们一起来看看吧。哪些情况适合创建...
    99+
    2023-01-31
    mysql
  • 数据库索引的科学:设计有效索引的原则
    索引是数据库中至关重要的结构,通过优化数据访问来提高查询性能。有效地设计索引可以显著提升应用的响应时间和用户体验。 分 1. 确定高选择性列 索引列应具有较高的选择性,这意味着其值不同且分布均匀。选择性高的列可以快速缩小搜索范围,从而提高...
    99+
    2024-03-15
    数据库索引
  • MySQL索引设计原则深入分析讲解
    哪些情况适合创建索引? 字段的数值有唯一性的限制 索引本身可以起到约束的作用,比如唯一索引,主键索引都是可以起到唯一性约束的,因此在我们的数据表中如果某个字段是唯一性的,就可以直接创...
    99+
    2023-01-02
    MySQL索引设计原则 MySQL索引
  • 【MySQL进阶教程】 索引使用与设计原则
    前言 本文为 【MySQL进阶教程】 索引使用与设计原则 相关知识,下边将对索引的使用(包括:验证索引效率,最左前缀法则,范围查询,索引失效情况,SQL提示,覆盖索引,前缀索引,单列索引与联合索引)...
    99+
    2023-09-29
    mysql 数据库 java
  • MySQL数据库索引的设计原则是什么
    本篇内容主要讲解“MySQL数据库索引的设计原则是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL数据库索引的设计原则是什么”吧!为了使索引的使用效...
    99+
    2024-04-02
  • 《MySQL高级篇》六、索引的创建与设计原则
    文章目录 1. 索引的声明与使用1.1 索引的分类1.2 创建索引1、创建表的时候创建索引2、在已经存在的表上创建索引 1.3 删除索引 2. MySQL 8.0 索引新特性2.1 ...
    99+
    2023-09-01
    MySQL
  • 深入解析MongoDB的查询优化与索引设计原则
    MongoDB是一种流行的NoSQL数据库,它被广泛应用于许多大规模的Web应用程序和数据驱动的应用程序。在使用MongoDB时,查询优化和索引设计是非常重要的,可以显著提高数据库的性能和响应速度。本文将深入解析MongoDB的查询优化和索...
    99+
    2023-11-02
    MongoDB 查询优化 索引设计
  • 跳槽必备之你设计索引的原则是什么?怎么避免索引失效?
    目录主键索引为频繁查询的字段建立索引避免为"大字段"建立索引选择区分度大的列作为索引尽量为ORDER BY 和 GROUP BY 后面的字段建立索引不要在条件中使用函数不要建立太多的...
    99+
    2024-04-02
  • Mysql进阶索引篇03——2个新特性,11+7条设计原则教你创建索引
    前 言 🍉 作者简介:半旧518,长跑型选手,立志坚持写10年博客,专注于java后端🍌 专栏简介:mysql进阶,主要讲解mysql数据库进阶知识,包括索引、...
    99+
    2023-09-10
    mysql 数据库 搜索引擎
  • MySQL索引的使用原则
    本篇内容主要讲解“MySQL索引的使用原则”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL索引的使用原则”吧!一、存储引擎的比较注:上面提到的B树索引并...
    99+
    2024-04-02
  • 六大设计原则之开闭原则
    定义: 一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 问题由来: 在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也...
    99+
    2024-04-02
  • MySQL表设计原则
    前言 这里简单整理一些常用的数据库表设计原则以及常用字段的使用范围。 表的设计准则 1、命名规范 表名、字段名必须使用小写字母或者数字,禁止使用数字开头,禁止使用拼音,并且一般不使用英文缩写。主键索...
    99+
    2023-09-22
    mysql 数据库
  • MySQL索引创建原则是什么
    本篇内容介绍了“MySQL索引创建原则是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2023-05-25
    mysql
  • 原则性地为MySQL索引添加
    MySQL索引添加原则及代码示例 一、引言在MySQL数据库中,索引是提高查询效率、优化数据库性能的重要手段之一。正确地添加索引可以大大减少查询时的磁盘IO操作,提高查询速度。然而,在...
    99+
    2024-02-22
    索引优化 编程实践 添加索引 mysql索引 内存占用
  • JavaScript API的设计原则
    本篇内容介绍了“JavaScript API的设计原则”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!流畅的...
    99+
    2024-04-02
  • oracle索引创建的原则是什么
    创建索引的原则是根据查询的频率、数据的选择性和查询性能来决定。以下是创建索引的一些原则: 频繁使用的查询应该创建索引:如果某个查...
    99+
    2024-04-09
    oracle
  • 原来Mysql索引要这么设计才能起飞
    📣📣📣📣📣📣📣   🎍大家好,我是慕枫 🎍前阿里巴巴高级工程师,InfoQ签约作者、阿里...
    99+
    2023-10-02
    数据库 mysql 后端
  • mysql索引的使用原则有哪些
    这篇文章将为大家详细讲解有关mysql索引的使用原则有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、最左前缀原则。一个联合索引(a,b,c),如果有一个查询条件是a,有b,那么他就走索引,如果有一...
    99+
    2023-06-15
  • Mysql 联合索引最左匹配原则
    最左前缀匹配原则: 在MySQL建立联合索引时会遵守最左前缀匹配原则,即最左优先. 在检索数据时从联合索引的最左边开始匹配,Mysql会一直向右匹配直到遇到范围查询(>、5 and d=6如果建立(a...
    99+
    2023-09-03
    数据库 java
  • mysql索引优化的原则是什么
    MySQL索引优化的原则包括以下几点: 选择合适的索引类型:MySQL支持多种索引类型,包括B-Tree索引、哈希索引和全文索引...
    99+
    2023-10-28
    mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作