易截截图软件、单文件、免安装、纯绿色、仅160KB

SQLServer IP库 查询IP不同 速度相差巨大 求优化意见

这里选用了纯真QQ IP库
按照传统的方法 IP转为decimal
比如
IP表

IPStart      IPEnd      Address
-------------------------------------
994304000    994310143  北京
...          ...        ...
...          ...        ...

记录数30万

按照IPStart IPEnd 建聚集索引 查询方式为  SELECT Address from [IP] IPStart <=@IP And IPEnd>=@IP

根据查询IP不同 查询速度相差可达到10倍以上 (IP正常值的情况下)

请教各位有什么好的优化意见?
数据库结构可更改 只求最高效率


引用
先把@IP转为bigint,再进行查询,不要在查询条件中转换IP地址
用数字存储IP应该是效率比较高的一种做法了



Up


在存儲的時候弄個計算列


引用
这里选用了纯真QQ IP库
按照传统的方法 IP转为decimal
比如
IP表

IPStart      IPEnd      Address
-------------------------------------
994304000    994310143  北京
...          ...        ...
...          ...        ...

记录数30万

按照IPStart IPEnd 建聚集索引 查询方式为  SELECT Address from [IP] IPStart <=@IP And IPEnd&


相关问答:

求c#操作sqlserver数据库问题

在数据库中有张表,有id,name两列,id 是主键,没有设置自增属性,在程序中取出这张表放入datatable,在这个datatable中插入一条记录,当更新数据库时提示id列不能为空,请问该怎么解决?
给它一个值!!主键不能为空 ......

直接的文件备份和用sqlserver的备份有什么区别

sql server直接的文件备份和用sqlserver的备份有什么区别?
大家说详细一点

不明白~~~

直接备份文件的用的分离数据和附加数据库
sqlserver备份的用的备份数据库和还原数据库

直接文件备份你得停服务或者脱 ......

sqlserver 日期类型转换

在数据库中日期如下显示:2009-2-27 9:40:47
这个不是我想要的,我需要月份和时间用两位数表示,上面的应该转换为;2009-02-27 09:40:47
请问
1、如何对现有日期进行转换(数据库中已存在许多类似的值,我需要将其 ......

Delphi使用SQL Server如何可以不安装SQLServer2000

如题所示
小弟使用Delphi7环境进行数据采集,采集到的数据放入SQL Server2000数据库中,但是想不安装SQLServer2000来实现从其它计算机上运行此程序,不知如何实现?望各位大虾告知一二。
另外,现在小弟遇到了一个 ......

如何把mysql里的数据导入到sqlserver里?

我想把mysql里的users表里数据导入到sqlserver里的fs_me_users表里
里面的字段就不列出来了 是对应得。
用asp asp.net 或者 直接sql语句都行
请教各位。。。。!
这个不难吧
1. asp.net 的话,读取mysql的记录集 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号