几千万条数据,怎么让查询效率高起来?
来源:互联网 发布:unity3d网络游戏开发 编辑:程序博客网 时间:2024/04/30 08:37
select id from t where num=@num 可以改为强制查询使用索引: select id from t with(index(索引名)) where num=@num
)、where 子句中对字段进行表达式操作(select * from user where id/2 =100 强制改为select * from user where id =100*2)、where字句中对字段进行函数操作的、在where字句等号左面使用函数、算数运算及其他运算。
2、索引勿滥用:
在where及order by涉及的列上建索引。索引并不是越多越好(最好不要超过6个)2、使用存储过程
应用程序的实现过程中,能够采用存储过程实现的对数据库的操作尽量通过存储过程来实现,因为存储过程是存放在数据库服务器上的一次性被设计、编码、测试,并被再次使用,需要执行该任务的应用可以简单地执行存储过程,并且只返回结果集或者数值,这样不仅可以使程序模块化,同时提高响应速度,减少网络流量,并且通过输入参数接受输入,使得在应用中完成逻辑的一致性实现。
3、应用程序结构和算法
建立查询条件索引仅仅是提高速度的前提条件,响应速度的提高还依赖于对索引的使用。因为人们在
使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,特别是对数据量不是特别大的数据库操作时,是否建立索引和使用索引的好坏对程序的响应速度并不大,因此程序员在书写程序时就忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在数据量特别大时或者大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。在工作实践中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的where子句。在对它们进行适当的优化后,其运行速度有了明显地提高!
- 几千万条数据,怎么让查询效率高起来?
- 怎么让ppt中的数据图表动起来
- postgresql 怎么查询第一条数据
- android查询几十万条数据的调研(一)
- mysql处理上百万条的数据库如何优化语句来提高处理查询效率
- MySQL在插入90万条数据消耗的时间以及查询90万条数据时的性能优化
- 让数据挖掘工作起来
- 效率让数据说话
- 查询数据时,怎么筛选的要查多少条?
- ListView怎么处理大量的加载数据;比如有10万条数据,你在ListView怎么处理?
- Sql存储查询数据导出Excel文件(注意:有几百万条数据)
- 我是怎么把4000万条数据从oracle导入到mysql中的
- 插入10万条数据
- 处理上百万条数据
- asp.net 如何让处理绑定10万条以上的数据
- 如何提高sql查询100万条数据count(*)汇总的速度
- 泛型编程,让hibernate用起来开发效率更高
- 如何读取数据效率高?
- Quartz中时间表达式的设置-----corn表达式 (转)
- geoserer 发布图片
- FireDAC 下的 Sqlite [6] - 加密
- Android WiFi开发中遇到的问题
- bom问题,编码问题
- 几千万条数据,怎么让查询效率高起来?
- 对PAR DAR SAR的理解
- leetcode-tree1
- 多线程(高级篇
- 第一题
- SBJson的使用
- FireDAC 下的 Sqlite [7] - 备份、优化、事务(Transaction)
- magento搬家的方法
- NGUI在secene中看不到