我用的是MYSQL 的innodb方式,面对一个高级搜索,我的搜索条件有27个,其中涉及到全文检索的有8项。
对于此类的搜索的时候,我原先的设计理念是将数据按需求物理分块,搜索的时候,匹配每个表是否存在那个账号得出结果。
我有两个疑问:
1,这种设计的实际效率如何,有没有更好的
2,遇到用户数据修改的时候,岂不是要在每个检索分块的表或者数据库里面都修改,怎么把物理存储和效率来个折中?
对于此类的搜索的时候,我原先的设计理念是将数据按需求物理分块,搜索的时候,匹配每个表是否存在那个账号得出结果。
我有两个疑问:
1,这种设计的实际效率如何,有没有更好的
2,遇到用户数据修改的时候,岂不是要在每个检索分块的表或者数据库里面都修改,怎么把物理存储和效率来个折中?
解决方案 »
- 开发语言C语言 数据库是Mysql数据库 开发环境VC++ 具体怎么实现驾校学员管理系统
- 有个疑问想请教。
- mysql 分类别随机取数问题
- 如果把默认的my.ini配置改成my-huge.ini配置,求教
- 如何获得数据库中与当前时间最近的数据?
- Mysql-proxy 读写分离 多连接时,ERROR 1105 (07000): can't change DB to on slave 192.168.0.9:3306
- 关于sql测试问题
- JAVA向数据库mysql4.0.16插入UTF-8出现乱码的问题
- dbc取mysql数据库中文乱码问题,求大神解惑!
- 求教MYSQL数据库SQL语句查询问题
- mysql中关于左连接和子查询的疑惑,请高人指教!!!!!谢谢
- mysql存储过程问题
搜索合理的建索引很重要,能使联合索引,尽量用联合索引。另外必段在主建上搜索。如果可以用一个专用搜索的服务器,搜索模式固定可以关注一下:
http://www.sphinxsearch.com/
所以你得换一个MYISAM;你要清楚的是,查询效率是放在第一位的。