首页 > 数据库 >Sql语句查询慢(持续整理中。。。。。。)

Sql语句查询慢(持续整理中。。。。。。)

时间:2022-08-30 13:22:56浏览次数:58  
标签:语句 不要 Sql exists sql 查询 索引 使用

1.坚决不使用“ * ”来写查询。建索引 , 2.减少表之间的关联 3.优化sql,尽量让sql很快定位数据,不要让sql做全表查询,应该走索引,把数据量大的表排在前面 ,简化查询字段,没用的字段不要,已经对返回结果的控制,尽量返回少量数据 4.尽量用PreparedStatement来查询,不要用Statement 5.不使用in   not in,而是使用exists 和not exists替代。 6.最好不要用like查询 7.where后面最好不要跟函数操作 8.建索引,符合场景的索引   程序应用层面

1、静态类设计(1、页面的查询使用List<>,将数据取到程序中处理。2、基础数据使用字典类缓存)

2、数据库设计(1、业务库。2、系统库。3、第三方库(接口中间库))

3、日常注意(1、查询不适用*。2、使用limit)

 

将一个大量的数据库转存到另一种表。将数据分成段,第二多线程跑

标签:语句,不要,Sql,exists,sql,查询,索引,使用
From: https://www.cnblogs.com/aikeming/p/16638940.html

相关文章

  • SQL Server 错误:找不到SQL Server Configuration Manager配置管理工具
    问题描述:SQLServer配置管理器可用来管理与SQLServer相关联的服务、配置SQLServer使用的网络协议以及从SQLServer客户端计算机管理网络连接配置。但是升级到win11......
  • SQL Server 错误:无法连接到本地服务器
    问题描述:在与SQLServer建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且SQLServer已配置为允许远程连接。prov......
  • mysqldump导入慢的解决方法
    mysqldump导入慢的解决方法MySQL导出的SQL语句在导入时有可能会非常非常慢,经历过导入仅45万条记录,竟用了近3个小时。在导出时合理使用几个参数,可以大大加快导入的速度。......
  • MyBatis复杂映射开发之一对一查询
    一对一查询需求用户表和订单表的关系为:一个用户可以有多个订单,一个订单只能从属于一个用户一对一查询需求:查询一个订单,同时查询出该订单所对应的用户对应的sql语句:sele......
  • MySQL中JSON使用
    在使用数据库存储数据时,经常会用到json方式;比如产品的各种属性,这时候又不能确定每一样产品有多少属性,因此直接存json可以避免扩展数据库字段,使之更为灵活.MySQL自5.......
  • MySQL提取字符串中的数字
    1--方法12selectreplace(reverse(FORMAT(reverse('国械注准20173463309'),0)),',','');34--方法25CREATEFUNCTIONget_number(paramvarchar(50))......
  • Mysql Count的区别
    1.count(1)和count(*)执行计划从执行计划来看count(1)和count()的效果是一样的。当表的数据量大些时(1W以上),对表作分析之后,使用count(1)比使用count()用时多。当......
  • MYSQL中的COLLATE是什么?
    在mysql中执行showcreatetable<tablename>指令,可以看到一张表的建表语句,example如下:CREATETABLE`table1`(`id`bigint(20)unsignedNOTNULLAUTO_INCREMENT,......
  • 12. SQL--重命名表
    1.前言SQL允许对表进行重命名。有时候我们为表使用了无意义的名称,因此需要更正。2.语法SQL支持两种重命名表的方式:altertableold_table_namerenametonew_ta......
  • Python入门系列(五)一篇搞懂python语句
    If语句elif关键字是pythons表示“如果前面的条件不为真,那么试试这个条件”。Theelsekeywordcatchesanythingwhichisn'tcaughtbytheprecedingconditions.a=......