摘要: 网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。 这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。 1.对查询进行优化,要尽量避免全表扫描,首先应 阅读全文
posted @ 2017-03-17 20:07 雨姗 阅读(642) 评论(0) 推荐(0) 编辑
摘要: 官方说法: 聚集索引 一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序。 聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一 阅读全文
posted @ 2017-03-17 19:55 雨姗 阅读(27141) 评论(3) 推荐(5) 编辑
摘要: 周末参加了@淘宝技术嘉年华 主办的技术沙龙, 感觉收获颇丰,非常感谢淘宝人的分享。这里我把淘宝下单高并发解决方案的个人理解分享一下。我不是淘宝技术人员,本文只是写自己的理解,所以肯定是会有一些出入的。 在session中牧劳为我们介绍了淘宝下单部分的技术方案变迁,我不介绍变迁,而只对现有系统做介绍。 阅读全文
posted @ 2017-03-17 16:03 雨姗 阅读(1104) 评论(1) 推荐(0) 编辑
摘要: 解释1、栈是编译期间就分配好的内存空间,因此你的代码中必须就栈的大小有明确的定义;堆是程序运行期间动态分配的内存空间,你可以根据程序的运行情况确定要分配的堆内存的大小 解释2、 存放在栈中时要管存储顺序,保持着先进后出的原则,他是一片连续的内存域,有系统自动分配和维护。 而堆是无序的,他是一片不连续 阅读全文
posted @ 2017-03-17 14:56 雨姗 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 可以使用DataReader类的对象或DataSet类的对象从数据库读取数据,但它们是有区别的,归纳起来大致有以下几条: 1. DataReader是数据管理提供者类,而DataSet是一般性数据类。 2. DataSet获取数据需要通过桥梁DataAdapter的填充,由于DataReader本身 阅读全文
posted @ 2017-03-17 12:28 雨姗 阅读(474) 评论(0) 推荐(0) 编辑