首页 > 数据库 >SQL技术分享和问题交流

SQL技术分享和问题交流

时间:2023-05-09 14:36:17浏览次数:45  
标签:建议 交流 查询 索引 SQL 分表 分享 主键

1.多数表在建表时考滤了主键,但是应用查询时并没有及是补足索引,多数表没索引,造成查询数据慢。 建议建立标准数据库,并配置索引。

2.分表太细,union多表查询消耗大量服务器的SQL编译时间。 建议分表最小到年即可,要有索引。分表尽量按热数据、冷数据的条件去分,避免用时间等区分。

3.巨大临时表:生成临表过大,占用SQL服务器资源。 建议临表只针对小量的数据时使用

4.Select * Into .... 语句在事务中使用。 建议准备数据的语句移到事务之外

5.查询条件尽量少用SQL函数,直接用SQL字段条件,条件尽量能落在索引上进行查询。

6.查询字段中包含select子查询,造成SQL返回多少条记录该子查询就会执行多少次。 建议集合思维,采用join表关联查询。

7.表的主键字段,数值型比字符串类型效率高。

8.流水号取号方式容易锁表,建议改进采用雪花算法等来替换。。。

标签:建议,交流,查询,索引,SQL,分表,分享,主键
From: https://www.cnblogs.com/lucken2000/p/17384917.html

相关文章

  • 安卓免费听歌软件分享 卡音
    卡音 下载地址:https://whykang.lanzouy.com/iF2uQ09e7bif 备用地址:https://wwi.lanzoup.com/i2G5j0v0kf0h ......
  • MySQL之json数据操作
    来源于:转载于:https://blog.csdn.net/asd529735325/article/details/107205214/目录1MySQL之JSON数据1.1建表添加数据1.2基础查询操作1.2.1一般json查询1.2.2多个条件查询1.2.3json中多个字段关系查询1.2.4关联表查询1.3JSON函数操作1.3.1官方json函数1......
  • 一条mysql 存在该记录则更新,不存在则插入记录的sql
    一条mysql教程存在该记录则更新,不存在则插入记录的sqlINSERTtable(auto_id,auto_name)values(1,‘yourname')ONDUPLICATEKEYUPDATEauto_name='yourname'ONDUPLICATEKEYUPDATE的使用如果您指定了ONDUPLICATEKEYUPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMAR......
  • NetBackup 10.2 新功能介绍:PostgreSQL 和 MySQL 自动化恢复达成
    原文来自:VERITAS中文社区2023-04-27在执行恢复任务时,手动提取、更新数据库和实例并将其附加到PostgreSQL和MySQL是常规操作。而在最新的NetBackup10.2版本中,执行恢复已不再需要上述手动流程,PostgreSQL和MySQL数据库的备份恢复变得更加便捷、高效。正所谓:NetBackup......
  • PG系、Oracle、MySQL数据库在特定场景下结果差异分析
    PG系、Oracle、MySQL数据库在特定场景下结果差异分析作者:余从佳更新时间:2022-07-0110:52人气值:416 本文主要介绍以PolarDBO引擎、ADBPG为代表的PG系数据库在某种特定事务场景下,其事务结果与Oracle、MySQL不同的现象,并分析该现象出现的原因。一、数据初始化 Cr......
  • MySQL(二十)锁(一)锁的概述与S、X锁
    MySQL(二十)锁(一)锁概述、S锁和X锁1概述锁是计算机协调多个线程或进程并发访问某一资源的机制。​ 在程序开发过程中会存在多线程同步的问题,当多个线程并发访问某个数据的时候,尤其是一些敏感的数据(如金额、订单等),就需要保证这个数据在任何时刻都最多只有一个线程在访问,以保证......
  • MySQL(二十)锁(三)乐观锁与悲观锁、显示隐式锁和其他锁
    MySQL(二十)锁(三)乐观锁与悲观锁显式锁和隐式锁1从对待锁的态度划分:乐观锁、悲观锁从对待锁的态度划分,可以将锁划分为乐观锁和悲观锁,可以看出这两种锁是两种对待数据并发的思维方式。乐观锁和悲观锁并不是锁,而是锁的设计思想1.1乐观锁乐观锁对数据被其他事务修改持有乐观......
  • MySQL(二十)锁(二)表锁、行锁与页级锁
    目录MySQL(二十)锁(二)表锁、行锁与页级锁从操作粒度的锁类型划分:表级锁、行级锁和页锁1表级锁(TableLock)1.1表级别的S和X锁1.2意向锁......
  • MySQL(二十一)MVCC多版本并发控制
    MySQL(二十一)MVCC多版本并发控制1什么是MVCCMVCC(MultiversionConcurrencyControl)多版本并发控制。即通过数据行的多个版本管理来实现数据库的并发控制,使得在InnoDB事务隔离级别下执行一致性读操作有了保障。就是为了查询一些正在被其他事务更新的值的时候,能够查到它们被更......
  • MySQL(十八)MySQL事务(二):事务的隔离级别
    MySQL(十八)MySQL事务(二):事务的隔离级别​ MySQL是一个客户端/服务器架构的软件,可以有若干个客户端与之连接,连接上之后都可以被称作是一个会话,每个客户端都可以在自己的会话中向服务器发出请求语句,一个请求语句可能是事务的一部分,因此对于服务器来说需要同时处理多个事务。由于事......