百万级数据如果设计搜索

问题描述

今有一表数据量达百万,多个常用搜索字段已建立索引,但速度还是不尽人意,不知有何办法解决

解决方案

解决方案二:
dddddddd
解决方案三:
搜索:数据库优化设计
解决方案四:
MSSQL中like'%key%'这种是不能利用索引的!like'key%'这种可以利用索引!可以考虑用第三方的搜索引擎!
解决方案五:
这种情况是否可以考虑分表呢?
解决方案六:
关注同问
解决方案七:
你说的太模糊,无法回答搜索什么?关键字?关键字频繁度如何?可否全文搜索?得根据实际情况具体考虑,有时候感觉会比较麻烦最近刚搞定一个分页,有兴趣可以看看效率如何www.zhaoyizhao.net/jisu.aspx目前记录大概8万条
解决方案八:
lucene
解决方案九:
关注zhong
解决方案十:
索引要利用好群集各非群集的特点,并不是索引越多越好,另外检索时要分段提取
解决方案十一:
关注。。。
解决方案十二:
建立全文索引采用全文检索
解决方案十三:
同意分表处理
解决方案十四:
http://blog.csdn.net/lanwilliam/archive/2008/06/10/2529480.aspx看看有帮助吗
解决方案十五:
引用4楼46539492的回复:

这种情况是否可以考虑分表呢?

解决方案:
谢谢各位,总结一下各方观点:1:分表如何处理2:建立全文索引采用全文检索再次说明一下,我的数据是在一张表内量达到100万.所以....问题难就难在这里
解决方案:
再次说明一下,现在问题不是出现在如何分页,等这些问题而是,如果按关键字从百万的数据库中检索出相应的记录.这是个太难题
解决方案:
make
解决方案:
引用15楼syx381的回复:

谢谢各位,总结一下各方观点:1:分表如何处理2:建立全文索引采用全文检索再次说明一下,我的数据是在一张表内量达到100万.所以....问题难就难在这里

100万哪能称的上数据量哦,呵呵,全文索引吧
解决方案:
楼上老兄,你能否讲个具体方案
解决方案:
引用19楼syx381的回复:

楼上老兄,你能否讲个具体方案

就是建立全文索引来搜索字段哦
解决方案:
老兄,我的表是动态建立的,(selectinto)进来的,字段也是动态的。所以用不了全文索引。还有其它办法吗。我觉得从数据库性能上解决都很有限。能不能有其它办法,如从开发语言上着手,或者其它办法
解决方案:
百万数据,有很大的字段吗,没有太大的字段,相对慢应该正常,不能忍受应该有问题吧

时间: 2024-10-27 17:00:18

百万级数据如果设计搜索的相关文章

php+mysql百万级数据怎么排序

  php+mysql百万级数据如何排序? php+mysql百万级数据分页.因涉及多表多条件联合查询.谁能帮忙优化下面的查询语句. if(empty($wheresql)){ $wheresql="where aid>=(SELECT aid FROM `tj_logs` LIMIT $sqlfirst,1) limit $shownu"; }else{ $wheresql.=" and aid>=(SELECT aid FROM `tj_logs` LIMIT

limit 百万级数据分页优化方法

limit 百万级数据分页优化方法 mysql教程 这个数据库教程绝对是适合dba级的高手去玩的,一般做一点1万 篇新闻的小型系统怎么写都可以,用xx框架可以实现快速开发.可是数据量到了10万,百万至千万,他的性能还能那么高吗? 一点小小的失误,可能造成整个系统的改写,甚至更本系统无法正常运行!好了,不那么多废话了.   用事实说话,看例子: 数据表 collect ( id, title ,info ,vtype) 就这4个字段,其中 title 用定长,info 用text, id 是逐渐,

让百万级数据瞬间导入SQL Server实验案例

想必每个DBA都喜欢挑战数据导入时间,用时越短工作效率越高,也充分的能够证明自己的实力.实际工作中有时候需要把大量数据导入数据库,然后用于各种程序计算,本文将向大家推荐一个挑战4秒极限让百万级数据瞬间导入SQL Server实验案例. 本实验将使用5中方法完成这个过程,并详细记录各种方法所耗费的时间.所用到工具为Visual Studio 2008和SQL Server 2000.SQL Server 2008,分别使用5中方法将100万条数据导入SQL Server 2000与SQL Serv

构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(37)-文章发布系统④-百万级数据和千万级数据简单测试

原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(37)-文章发布系统④-百万级数据和千万级数据简单测试 系列目录 我想测试EF在一百万条数据下的显示时间!这分数据应该有很多同学想要,看看EF的性能! 服务器 现在来向SQL2008R2插入1000000条数据吧 declare @i int; set @i=0; while @i<1000000 begin INSERT INTO [AppDB].[dbo].[MIS_Article] ([Id] ,

mysql 百万级数据分页语句

mysql教程 百万级数据分页语句   /* 如果你是几千上万数据,就直接使用mysql自带的函数 limit的普通用法就ok了,如果是100万以上的数据,可能就要讲方法了,下面我们来做个百万级数据的分页查询语句. mysql> select * from news where id>=(select id from news limit 490000,1) limit 10;    //0.18 sec  //很 明显,这 种方式胜出 . mysql> select * from ne

[LeetCode] Design Search Autocomplete System 设计搜索自动补全系统

Design a search autocomplete system for a search engine. Users may input a sentence (at least one word and end with a special character '#'). For each character they type except '#', you need to return the top 3historical hot sentences that have pref

Google解释为什么这样设计搜索的新界面和新logo

Google当然想提供更强大更好的搜索服务,所以他们在测试了长达半年之后,终于全面"变脸"了.这次变化的目的主要是要实现更强的技术.更快的结果,突出简洁性.趣味性和古怪精灵的个性化体验.Google的设计师要将一个数百万人已经熟悉的东西重新设计一番,这自然是一项充满挑战的工作. 增加灵活性的常用方法就是在页面左侧加入一串链接,也就是左侧导航,Google从2006年开始就不断在搜索主页上做着各种疯狂的实验,目的就是要找出即不会分散注意力又能提供强大导航的方式,即要很强大又要很简洁. G

百万级数据下排序问题

问题描述 dearall!现在一个郁闷问题希大家有良方!现有一记录数达百万级,但要对其进行倒序读取,在SQLSERVER中使用ORDERBY(自增字段带索引)速度非常非常慢,如果不使用排序则实现不了效果,怎样优化这个排序,或者完全放弃ORDERBY自已建立排序有没有可能,望各位帮忙,致谢!我的思路是,在SQL机制下重新建立排序方法,放弃orderby子句,不知有没有可能 解决方案 解决方案二:dddddddddddddddddddddd解决方案三:根据orderby是降序或者升序建立对应的降序或

百万级数据入库SqlBulkCopy高效处理代码

最犀利的一句就是writetoserver(tablename).这个不解释啊,10000...记得是一百万条数据写入库中只要4秒多...要注意的就是待写入的数据集的字段格式要和数据库教程中的目的数据表的字段格式相同,说了半天就是表的框架和内容要完全一样,才可以写入...写入那叫一个快,一个哦~缺点是写入前的数据判断和过滤,逼近省事就意为着费功,下面来看代码. 1 /// <summary> 2 /// 利用sqlbulkcopy实现从excel到sql表的数据导入 3 /// </su