51Testing软件测试论坛

标题: 从500万条数据中查询,求优化一条SQL语句 [打印本页]

作者: 测试积点老人    时间: 2020-5-27 13:39
标题: 从500万条数据中查询,求优化一条SQL语句
从500万条数据中查询,求优化一条SQL语句
表结构如下,里面有500W数据。我没有权限修改这个表,所以请大家给我优化下SQL查询
Sql代码  

  1. <p>CREATE TABLE IF NOT EXISTS `jdp_tb_trade` (  
  2.   `tid` bigint(20) NOT NULL,  
  3.   `status` varchar(64) DEFAULT NULL,  
  4.   `type` varchar(64) DEFAULT NULL,  
  5.   `seller_nick` varchar(32) DEFAULT NULL,  
  6.   `buyer_nick` varchar(32) DEFAULT NULL,  
  7.   `created` datetime DEFAULT NULL,  
  8.   `modified` datetime DEFAULT NULL,  
  9.   `jdp_hashcode` varchar(128) DEFAULT NULL,  
  10.   `jdp_response` mediumtext,  
  11.   `jdp_created` datetime DEFAULT NULL,  
  12.   `jdp_modified` datetime DEFAULT NULL,  
  13.   PRIMARY KEY (`tid`),  
  14.   KEY `ind_jdp_tb_trade_seller_nick_jdp_modified` (`seller_nick`,`jdp_modified`),  
  15.   KEY `ind_jdp_tb_trade_jdp_modified` (`jdp_modified`),  
  16.   KEY `ind_jdp_tb_trade_seller_nick_modified` (`seller_nick`,`modified`),  
  17.   KEY `ind_jdp_tb_trade_modified` (`modified`)  
  18. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;  </p>
复制代码



作者: 277169949    时间: 2020-5-27 17:46
select * from jdp_tb_trade where jdp_modified between '' and  ''  and 其他查询条件  

我能想到的就是加时间限制
作者: 郭小贱    时间: 2020-5-28 09:19
参考https://www.iteye.com/problems/100945   里面提供多种方法与思路。
作者: 海海豚    时间: 2020-5-28 09:28
https://www.iteye.com/problems/100945  参考下这个
作者: bellas    时间: 2020-5-28 09:58
参考下这个链接https://www.cnblogs.com/ShaYeBlog/archive/2013/07/31/3227244.html
作者: jingzizx    时间: 2020-5-28 12:34
参考连接
作者: qqq911    时间: 2020-5-28 13:19
加索引




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2