
正文
php数据库优化搜索 php搜索数据库数据
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
PHP多次访问数据库,是否有优化方案
我只针对你这个做优化吧。第一个不要用select * 这样的sql语句,你需要什么字段就写哪些字段 都需要的话,你都写出来,select * 效率很低的。
办法就是一次性全查询出来,然后用PHP程序来处理,优点是减少数据库连接查询次数,提高效率,缺点就是,有可能会多写一部分php代码。总的来说php的处理速度要比循环查询要效率高。
2个方面:sql语句优化,缓存。sql语句中select * from 表 不需要全部信息的话就尽量不要用*,要哪个字段就写哪个,不要怕写。如今php中有许多的缓存方式,有模板缓存,sql查询缓存。
相关问答
Q1: PHP优化MYSQL数据库的方法有哪些
1、案例一:大学有段时间学习爬虫,爬取了知乎300w用户答题数据,存储到mysql数据中。那时不了解索引,一条简单的“根据用户名搜索全部回答的sql“需要执行半分钟左右,完全满足不了正常的使用。
2、那就用sphinx 技术,目前这个是最好的,没有之一。下面是我百度百科弄过来的,怎么使用还得你自己看白皮书了。
3、都能提高mysql的性高,在高并发状态下都有一个良好的表现。
4、国内最常用的PHPMySql免费开源CMS系统大全 DEDE-这是一款国内开源的cms,作者是一个个人,能做出如此功能的cms,是相当不错的。2007版功能十分强大,希望能改善之前数据量一大,更新静态页就很慢的缺点。
5、 phpecho $strpage; 通过简单的变换,其实思路很简单:1)通过优化索引,找出id,并拼成 123,90000,12000 这样的字符串。2)第2次查询找出结果。
Q2: 我用php做一个模糊搜索引擎,但是一旦mysql数据表数据多了,查询速度就慢...
1、优化数据库字段类型。(能用其他的尽量不要用VCHAR)建立储存过程。
2、1尽量使用数字型字段,若只含数值信息的字段尽量不要设计为字符型,这会降低查询和连接的性能,并会增加存储开销。这是因为引擎在处理查询和连接时会 逐个比较字符串中每一个字符,而对于数字型而言只需要比较一次就够了。
3、硬件,是不是抗不住,软件,mysql是不是没有设置好,数据库设计方面等,语言,SQL语句写法。下面是一些优化技巧。对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。
4、你这样可以做,可对数据库会造成很大的压力。
Q3: php查询很慢怎么办,五万条数据
你的查询需求中,最常用的where字段是什么,然后在数据表中给这个字段建立索引。多表查询、嵌套查询的话,就得优化sql了,这个得具体情况具体分析了。
先说个你目前的状况下的暂时解决办法吧。把sql语句改成:sql=select distinct(did) from tablename注意tablename换成你自己的表名。
那就用sphinx 技术,目前这个是最好的,没有之一。下面是我百度百科弄过来的,怎么使用还得你自己看白皮书了。
没必要一次性查出100W条。每次请求3-5W数据update,分页用递归。控制好变量内存,不要内存溢出。
避免使用!=或<>、IS NULL或IS NOT NULL、IN ,NOT IN等这样的操作符。优化SQL语句(让SQL语句更合理一些)。优化数据库字段类型。(能用其他的尽量不要用VCHAR)建立储存过程。
each_list = $modelattr-where(order_sn=.$val[order_num].)-select();这一句没有看懂,是Thinkphp中数据库类吗?如果愿意自己写sql的话,可以尝试一下sql中用in,不过效率未见好到哪里去。
php数据库优化搜索的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php搜索数据库数据、php数据库优化搜索的信息别忘了在本站进行查找喔。





