500多万的数据库优化

ihope6 2009-09-10 11:49:45
现在只是把ID设置为前面一个钥匙,其他的的都没有做,

经常会进行 like '%关键词%'的搜索 like的字段有vchar和Text类型的。

现在查询非常非常慢。有没有好的解决方案呀,

还有就是数据还在增加,现在数据库5G多,数据库到多大,会自动分开成两个文件呢?我硬盘分区是NTFS

还有数据库这样大下去没事把?(数据增加的很快)
...全文
113 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
ihope6 2009-09-10
  • 打赏
  • 举报
回复
靠,我在想,像百度那样的搜索引擎,是如何搜索那么快的。
我知道他们是自己开发私有的数据库,但应该理论上,应该和SQL差不多呀,

分布式吗?

我记得以前网上可以搜索到一个叫“腾云驾雾”据作者说是自己开发的数据库,感觉也很快呀,而且作者说他也就一台服务器。怎么很快呢。
ihope6 2009-09-10
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 haiwer 的回复:]
数据库到多大,会自动分开成两个文件呢?

不会自动分的,你可以增加文件到数据库
[/Quote]

如何增加文件?
昵称被占用了 2009-09-10
  • 打赏
  • 举报
回复
还有数据库这样大下去没事把?(数据增加的很快)

不处理肯定不行,考虑转部分数据出来或者备份后删除部分数据
昵称被占用了 2009-09-10
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 sdhdy 的回复:]
全文索引。
[/Quote]
支持,虽然那东西不好用
昵称被占用了 2009-09-10
  • 打赏
  • 举报
回复
数据库到多大,会自动分开成两个文件呢?

不会自动分的,你可以增加文件到数据库
ihope6 2009-09-10
  • 打赏
  • 举报
回复
现在数据库每天能增加500M-1G,不知道这么下去会不会出问题。
xiequan2 2009-09-10
  • 打赏
  • 举报
回复
全文索引
ks_reny 2009-09-10
  • 打赏
  • 举报
回复

試試 charindex()函數
ihope6 2009-09-10
  • 打赏
  • 举报
回复
数据还在增加,现在数据库5G多,数据库到多大,会自动分开成两个文件呢?我硬盘分区是NTFS

还有数据库这样大下去没事把?(数据增加的很快)
sdhdy 2009-09-10
  • 打赏
  • 举报
回复
全文索引。
htl258_Tony 2009-09-10
  • 打赏
  • 举报
回复
给个全文索引的例子自己参考一下:
全文索引创建实例

create table testIndex
(
id int identity(1,1) primary key,
nm varchar(100) unique not null,
sex varchar(10)
)
create UNIQUE index UQ__testIndex__0DAF0CB0
on testindex(nm)

insert into testindex
select 'aaabbb','m' union all
select 'bbb','w' union all
select 'ccc','w' union all
select 'ddd','m'


insert into testindex
select '麦蒂未伤愈中途退出训练复出时间再度成疑','北京'
go
--创建全文目录
sp_fulltext_catalog 'abc','create'
go
--创建全文索引(‘表名‘,’创建/删除‘,’全文目录名‘,’约束名‘)
sp_fulltext_table 'testindex','create','abc','UQ__testIndex__0DAF0CB0'
go
--添加列到全文索引(‘表名‘,’列名‘,’添加/删除‘)
sp_fulltext_column 'testindex','nm','add'

go
--建立全文索引
--activate,是激活表的全文检索能力,也就是在全文目录中注册该表
execute sp_fulltext_table 'testindex','activate'
go
--填充全文索引目录
execute sp_fulltext_catalog 'abc','start_full'
go

--检查全文目录填充情况
While fulltextcatalogproperty('abc','populateStatus')<>0
begin

--如果全文目录正处于填充状态,则等待30秒后再检测一次
waitfor delay '0:0:30'
end

--全文目录填充完成后,即可使用全文目录检索




SELECT * FROM testindex WHERE CONTAINS(nm, '麦蒂')

/*

id nm sex
----------- --------------------------------------------- ------------------------------------------------ ----------
5 麦蒂未伤愈中途退出训练复出时间再度成疑 北京

(所影响的行数为 1 行)
*/
insert into testindex
select '麦蒂未伤愈中途退出训练复出时间再度成疑12121','北京'
go
SELECT * FROM testindex WHERE CONTAINS(nm, '麦蒂')
-----No result
/*

id nm sex
----------- --------------------------------------------- ------------------------------------------------ ----------
5 麦蒂未伤愈中途退出训练复出时间再度成疑 北京

(所影响的行数为 1 行)
*/
go

--填充全文索引目录
execute sp_fulltext_catalog 'abc','start_full'
go
--检查全文目录填充情况
While fulltextcatalogproperty('abc','populateStatus')<>0
begin

--如果全文目录正处于填充状态,则等待30秒后再检测一次
waitfor delay '0:0:30'
end


SELECT * FROM testindex WHERE CONTAINS(nm, '麦蒂')

go
/*

id nm sex
----------- ---------------------------------------------------------------------------------------------------- ----------
6 麦蒂未伤愈中途退出训练复出时间再度成疑12121 北京
5 麦蒂未伤愈中途退出训练复出时间再度成疑 北京

(所影响的行数为 2 行)

*/
sp_fulltext_table 'testindex','drop'
go
sp_fulltext_catalog 'abc','drop'
go
drop table testIndex



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/htl258/archive/2009/04/26/4116721.aspx
--小F-- 2009-09-10
  • 打赏
  • 举报
回复
字段类型为vchar和Text类型

like '%关键词%' 无法用到索引 只能试下全文索引
htl258_Tony 2009-09-10
  • 打赏
  • 举报
回复
经常那样做考虑做全文索引吧
guguda2008 2009-09-10
  • 打赏
  • 举报
回复
like '%关键词%'没法优化
lihan6415151528 2009-09-10
  • 打赏
  • 举报
回复
索引,硬件,SQL语句
haitao 2009-09-10
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 ihope6 的回复:]
靠,我在想,像百度那样的搜索引擎,是如何搜索那么快的。
我知道他们是自己开发私有的数据库,但应该理论上,应该和SQL差不多呀,

分布式吗?

我记得以前网上可以搜索到一个叫“腾云驾雾”据作者说是自己开发的数据库,感觉也很快呀,而且作者说他也就一台服务器。怎么很快呢。
[/Quote]

百度不知道,gg是通过很多pc来分布存储信息的,检索是它们一起工作,各扫门前雪,总的速度就很快了
ChinaJiaBing 2009-09-10
  • 打赏
  • 举报
回复
现在只是把ID设置为前面一个钥匙,其他的的都没有做,

经常会进行 like '%关键词%'的搜索 like的字段有vchar和Text类型的。

现在查询非常非常慢。有没有好的解决方案呀,

还有就是数据还在增加,现在数据库5G多,数据库到多大,会自动分开成两个文件呢?我硬盘分区是NTFS

还有数据库这样大下去没事把?(数据增加的很快)



使用全文索引,事例baidu搜一下...

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧