首页 > 数据库 >【随手记录】关于关系型数据库索引的建立

【随手记录】关于关系型数据库索引的建立

时间:2023-07-26 15:12:51浏览次数:39  
标签:随手 数据库 查询 索引 使用 where 数字型

1、索引不是万能的,每类索引都有对应使用情况
2、索引不是越多越好,建立索引对应需要维护索引数据
3、对于like进行模糊搜索时,并不是所有的情况都走索引,需要根据具体的写法来判断
4、where语句最好不要出现 in !=等操作符
5、对于大量重复的数据查询索引可能不生效
6、尽量避免在where条件进行表达式计算或者函数操作
7、尽量使用数字型字段,引擎在处理查询和连接时会逐个比较字符串中每一个字符,而对于数字型而言只需要比较一次就够了。
8、尽可能的使用 varchar/nvarchar代替 char/nchar,变长字段可以节省存储空间
9、不要使用 select * ,用具体的字段列表代替 *,不要返回用不到的任何字段

标签:随手,数据库,查询,索引,使用,where,数字型
From: https://www.cnblogs.com/whaleX/p/17582503.html

相关文章

  • SqlServer将数据库中的表复制到另一个数据库;SqlServer怎样把一个数据库的数据复制粘贴
     一.复制表结构1.首先,打开并连接SqlServer,在源数据库Source_db(源数据库名称)上右键,然后依次点击“编写表脚本为”→“Create到”→“新查询编辑器窗口”。 2.在第1步产生的编辑器中按”crtl+a“组合键全选内容,然后右键“复制“(或按"crtl+c"键)。 3.新建查询,然后右键”粘......
  • 使用maxwell实现数据库主从同步
    前置条件maxwell使用1.29.2版本,再高的版本不支持JDK1.8。使用Maxwell之前需要准备搭建以下环境 在https://www.cnblogs.com/szhNJUPT/p/17574193.html有详细搭建过程mysql采用5.7.43,尝试过mysql8.0版本,但是由于utf8mb3字符集在mysql8.0版本被舍弃,导致maxwell连接失败。数据......
  • 数据库每日习题
    数据库每日习题1.库、表、记录的概念2.写出针对库的SQL语句3.写出制作系统服务的流程及相关命令4.写出针对表的基本sql语句5.聊聊MySQL的存储引擎,有哪几个,什么特征6.你知道的MySQL中数据类型有哪些,分别写写7.MySQL中有哪些约束条件,其中,主键有什么特点,怎么使用8.查询关键字......
  • 转:MySQL数据库给表添加索引
    MySQL数据库给表添加索引   ......
  • 学好Elasticsearch系列-索引的CRUD
    本文已收录至Github,推荐阅读......
  • 盘点一个通过python大批量插入数据到数据库的方法
    大家好,我是皮皮。一、前言前几天在Python白银群【鶏啊鶏】问了一个Python数据存入数据库的问题,一起来看看吧。各位大佬我想请教下通过python大批量插入数据到数据库的方法目前我在用的操作是以下这个模式:sql=''foriinlist:sql="insertXXX表(地址,单号,缸号,状态,备......
  • .faust加密勒索数据库恢复---惜分飞
    联系:手机/微信(+8617813235971)QQ(107644445)标题:.faust加密勒索数据库恢复作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]有客户的win服务器被勒索病毒加密,里面运行有用友系统的Oracle数据库,加密提示为([email protected]):加密的......
  • openGauss数据库荣获中国计算机学会(CCF)科技成果特等奖
    openGauss数据库荣获中国计算机学会(CCF)科技成果特等奖openGauss2023-02-2118:03发表于广东喜讯2023年2月18日,中国计算机学会(CCF)颁布了2022年度“CCF科技成果奖”。华为与清华大学、中国移动联合申报的“openGauss:企业级开源数据库系统”凭借在企业核心应用场景、在NUMA-Aware......
  • python如何对每一行设置行索引
    Python如何对每一行设置行索引在Python中,我们经常需要对数据进行处理和分析。而对于一些数据集来说,每行数据都需要有一个唯一的标识,这就是行索引。行索引通常是一个整数或字符串,用于区分不同的数据行。在本文中,我们将介绍如何使用Python对每一行设置行索引,并提供一个具体的问题场......
  • BIRT-文字换行和数据库连接
    连接MySql数据库创建数据源选择数据源的连接方式,并命名。如果新添加数据源,需要在选择DriverClass前添加驱动的Jar包在ManageJDBCDrivers页面中点击Add,选择驱动包,我引用的jar为mysql-connector-java-5.1.26-bin.jar,点击OK按钮。此时可在DriverClass的下拉框中......