随笔分类 -  数据库技术

About database.
摘要:在SQLServer中,`ROW_NUMBER`的分页应该是最高效的了,而且兼容SQLServer2005以后的数据库,可以通过“欺骗”查询引擎的小技巧,可以控制查询引擎部分的优化过程。 ROW_NUMBER`分页在大页数时存在性能问题,可以通过一些小技巧进行规避:1)尽量通过cte利用索引。2)把不参与`where`条件的表放到分页的cte外面。3)如果参与`where`条件的表过多,可以考虑把不参与分页的表先做一个临时表,减少IO;inner join`会优先于子查询,而`left join`不会;使用`with(forceseek)`可以强制查询因此进行索引查询 阅读全文
posted @ 2015-01-05 23:06 马非码 阅读(32961) 评论(66) 推荐(173) 编辑
摘要:通过一个实例学习如何解决SQLServer导致CPU100%的。从中可以学习到SQLServer Profiler的基本用法、通过SQL语句可以监控每天SQL耗费的CPU、初步了解到底有哪些SQL操作会导致CPU过高,深入了解索引在查询中是如何提高查询效率,同时又能降低CPU的 阅读全文
posted @ 2014-12-18 22:32 马非码 阅读(39008) 评论(39) 推荐(98) 编辑
摘要:要存储的数据为:每分钟30w,每个小时1800w,也就是每天4亿3千两百万。在SQLServer中是否能够承受呢? 阅读全文
posted @ 2014-11-26 17:10 马非码 阅读(63119) 评论(356) 推荐(507) 编辑
摘要:介绍一些简单的SQL技巧:快速查询表的总记录数、非递归查询树形结构表的所有子节点、清除查询缓存、编程中构建Where语句的小技巧、如何进行跨服务器的数据库查询 阅读全文
posted @ 2014-11-17 13:15 马非码 阅读(4837) 评论(6) 推荐(14) 编辑
摘要:如何才能设计出一个多币种的系统,让多种币种在一个系统共存,还能方便统计查询? 阅读全文
posted @ 2014-11-15 22:35 马非码 阅读(3375) 评论(9) 推荐(3) 编辑
摘要:Sql2005的一些使用心得,分页,事务,选择 阅读全文
posted @ 2009-12-01 04:27 马非码 阅读(2332) 评论(0) 推荐(2) 编辑