大家好,
最近下了一个 SQL 2014 64位企业版, 安装环境:WIN7 X64 企业版
台式机环境为: I7 4770K, 16G 内存 , 机械硬盘;
一张是传统的表 disk_card , 一张是内存表 snap_card,结构完全相同
两张表记录条数,均为 27752311 条, 而且内容完全一样(从disk__card 整表复制到snap__card的)
disk_card 无索引 ( 其实它是 select .... into ... 语句创建的)
snap_card 的关键字
WITH ( BUCKET_COUNT = 60000000)
)WITH ( MEMORY_OPTIMIZED = ON , DURABILITY = SCHEMA_ONLY )
按照文档 bucket_count 的数量 相对也足够;
这时候, 查询
select count(*) from disk_card
耗时 1秒钟, 重新查询多次,每次都是1秒钟
查询
select count(*) from snap_card WITH (SNAPSHOT)
每次都是6秒钟
就算加上where 子句, 也是disk_card的要明显快;
不知道问题会在哪儿 我猜测了几个可能性,但是不太好证明;
1. 内存表创建有问题;
(如果不去做速度比较, 它可正常的很)
2. X64的SQL2014企业版应该装到 SERVER 2008 或者其他 服务器才可发挥性能。
(http://www.itpub.net/thread-1905086-1-1.html 这位同仁配置很好,貌似也一样 说 慢)
这个现象, 大家怎么看, 最近这段时间我会持续关注这个,若有进展,也跟大家分享。