首页 > 数据库 >SQL优化之索引

SQL优化之索引

时间:2024-07-26 16:21:54浏览次数:12  
标签:INDEX name index 创建 索引 SQL table 优化

SQL 优化之索引

索引

索引分类:

  1. 普通索引(Normal ):最基本的索引,没有任何限制。
  2. 唯一索引(UNIQUE):索引列的值必须唯一,但允许有空值。
  3. 主键索引(PRIMARY KEY):唯一且不允许为空,一张表只能有一个主键索引。
  4. 全文索引(FULLTEXT):用于全文搜索,适合大段文字的搜索。

创建索引:

  1. 创建普通索引:
CREATE INDEX index_name ON table_name (column_name);
  1. 创建唯一索引:
CREATE UNIQUE INDEX index_name ON table_name (column_name);
  1. 创建主键索引:
ALTER TABLE table_name ADD PRIMARY KEY (column_name);
  1. 创建全文索引:
CREATE FULLTEXT INDEX index_name ON table_name (column_name);

​ 5.创建聚合索引:

CREATE INDEX index_name ON table_name (column1, column2, ...);

在创建索引时,需要确保被索引的列值不重复且数据完整,否则可能会导致索引创建失败。同时,创建索引会增加数据库写操作的性能开销,因此需要根据实际需求和数据库的读写比例来合理使用索引。

sql分析工具explain详解

https://blog.csdn.net/weixin_46152127/article/details/129925339

标签:INDEX,name,index,创建,索引,SQL,table,优化
From: https://www.cnblogs.com/pyb999/p/18325579

相关文章

  • mysql8: 新建账号和权限操作
    一,允许从任何ip访问时,用%CREATEUSER'myusername'@'%'IDENTIFIEDBY'my_password';GRANTALLPRIVILEGESON`mybase`.*TO'myusername'@'%';FLUSHPRIVILEGES;注意:这种做法在生产环境中不要使用,不够安全,     只用于内部开发时工程师共同访问的内部环境二,......
  • MySql 字段类型长度问题理解
    mysql中字段长度理解字符长度设计表中设置的是字符长度,任意字符都占一个字符长度,使用char_length函数获取char_length(`name`)字节长度字节长度和数据表的字符集有关。length获取字节长度。length(`name`)在mysql中如果是latin1字符集下,一个中文汉字占2个字节数;......
  • 【数据结构与算法】快速排序万字全攻略:hoare版本、挖坑法、前后指针法、优化版、非递
          ......
  • windows中MySQL迁移数据存放盘符位置
    由于刚开始安装mysq时都选择了默认安装,数据存放在了c盘,后面数据量过大c盘不堪重负,所以迁移数据到D盘windows中MySQL迁移数据存放盘符位置参考:https://blog.csdn.net/ZYX121799/article/details/136474869查看MySQL的数据存放位置showglobalvariableslike"%datadir%"......
  • 前端性能优化实践方向与方法
    0x01代码优化与压缩(1)HTML移除不必要的空白字符、注释和冗余标签,以减少文件大小使用命令npminstallhtml-minifier-g安装HTMLMinifier使用命令html-minifier-V确认安装成功在Node.js环境中配置index.js//引入HTMLMinifierconstminify=require("h......
  • 我可以检查 sqlalchemy 查询对象来查找已连接的表吗?
    我正在尝试以编程方式构建一个搜索查询,为此,我要加入一个表。classUser(db.Model):id=db.Column(db.Integer(),primary_key=True)classTag(db.Model):id=db.Column(db.Integer(),primary_key=True)user_id=db.Column(db.Integer(),db.ForeignKey('u......
  • sqlserver2019--订阅发布
    一、连接数据库 1.查看sqlserver主机名称 2.通过SSMS工具连接sqlserver 二、发布1.复制--本地发布---右击选择新建发布 2.启动代理服务,为了防止自动启动失败,可以选择手动启动,然后去sqlserver服务器启动此服务 3.选择快照文件夹,如果是跨机器,需要共享文件夹(本次......
  • MySQL入门---(一)SQL的DDL语句
    1.管理员身份进入命令行窗口:win+rcmd然后不要直接点,按ctrl+shift+enter管理员模式进去,点确定2.MySQL数据库启动:netstartmysql80停止:netstopmysql803.系统自带的命令行工具执行指令:mysql-uroot-p1.SQL通用语法:2.DDL语句3.表结构查询:4.创建表结构5.表操作--......
  • SQL查询优化:动态选择返回字段
    在数据库操作中,我们经常遇到需要根据字段的存在与否动态选择返回值的场景。本文通过一个具体的例子,展示如何使用SQL语句来优化这种情况的处理,确保我们的查询结果既灵活又高效。背景假设我们有一个关于车票购买记录的数据库,表cz_ticket存储了票务信息,表sys_user存储了用户......
  • 软考-软件设计师(2)-操作系统概述:多级索引、PV操作、段页式存储、磁盘管理、进程管理
    场景软考-软件设计师-操作系统概述模块高频考点整理。以下为高频考点、知识点汇总,不代表该模块所有知识点覆盖,请以官方教程提纲为准。注:博客:霸道流氓气质-CSDN博客实现知识点文件系统多级索引求文件系统多级索引的最大长度二级索引=一级索引*一级索引*大小某文件系统......