
正文
php数据库访问慢,php访问mysql数据库
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php+mysql在数据库里数据大的话查询很慢
1、优化SQL语句(让SQL语句更合理一些)。优化数据库字段类型。(能用其他的尽量不要用VCHAR)建立储存过程。
2、\ 对于 information_schema 中的元数据表,执行计划不能提供有效信息。\ 通过查看 MySQL 改写后的 SQL,我们猜测了优化器发生了误判。\ 我们增加了 hint,指导 MySQL 正确进行优化判断。但目前我们的实验仅限于猜测,猜中了万事大吉,猜不中就无法做出好的诊断。
3、首先换数据库,MySQL处理这个数量级数据比较吃力。
4、你好,你可以根据条件去添加索引,例如:所有mysql索引列类型都可以被索引,对来相关类使用索引可以提高select查询性能,根据mysql索引数,可以是最大索引与最小索引,每种存储引擎对每个表的至少支持16的索引。总索引长度为256字节。
5、软件,mysql是不是没有设置好,数据库设计方面等,语言,SQL语句写法。下面是一些优化技巧。对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。
6、也就是“大表拆小表”,基于列字段进行的。一般是表中的字段较多,将不常用的, 数据较大,长度较长(比如text类型字段)的拆分到“扩展表“。 一般是针对 那种 几百列的大表,也避免查询时,数据量太大造成的“跨页”问题。
相关问答
Q1: win2008的IIS7+PHP5.3.8,速度奇慢,为什么
可能是系统之内有补丁,你可以尝试一下更新一下补丁或者把360换成金山试试,不行的话只能重装系统了,建议换个版本的系统win sever缺陷相对于XP win7来说还是有一些的。
打开IIS7,在主面板中双击phpmanager,然后点击其中的”Register new PHP Version”,选择你的php-cgi.exe,确定。剩下其它的配置它将给你自动设置好。完成!方法手动配置cgi模式(php3)创建并配置php.ini,同上2。
在服务端的包含文件 - 允许 第二步,启用父路径支持。IIS-网站-主目录-配置-选项-启用父路径 第三步,权限分配 IIS-网站-(具体站点)-(右键)权限-Users完全控制。要求登录是因为你开启了集成windows身份验证。详细:网站右键属性-目录安全性,这里去掉集成windows身份验证就可以了。
FastCGI方式加载PHP环境,在IIS环境里并不常见,但其它系统环境应用还是有的,不过IIS0开始内置FastCGI了。特点是:高效率,高稳定性,属于将来发展趋势。我试过其他的特别麻烦,PHP 3发布的Windows版已经不支持ISAPI模式了,所以我打算按微软推荐的FastCGI方式运行PHP。
主要是由于IWAM账号(在我的计算机即是IWAM_MYSERVER账号)的密码错误造成了HTTP 500内部错误。在详细分析HTTP500内部错误产生的原因之前,先对IWAM账号进行一下简要的介绍:IWAM账号是安装IIS5时系统自动建立的一个内置账号,主要用于启动进程之外的应用程序的I nternet信息服务。
Q2: PHP循环代码不断获取数据库内容,导致数据读取很慢,怎么去修改下面的代...
如果愿意自己写sql的话,可以尝试一下sql中用in,不过效率未见好到哪里去。
这里强烈建议读写分离。用不通的数据库实例去分别处理读写。再看看磁盘 IO 性能。看看队列数据。不行就上阵列。或者单表部署单个磁盘。或者读写在不同的磁盘进行。当然用缓存也可以。比如把10万条都独出来存到 memcache 等内存缓存中。循环处理数据的时候读内存的数据不用查数据库。还有终极大招。
首先咱们要获取数据库中到底有多少数据,才能判断具体要分多少页,具体的公式就是 总数据数除以每页显示的条数,有余进一。也就是说10/3=3333=4 有余数就要进一。
初步判断是因为你sql执行次数过多。你的每条记录都进行了一次校验sql,通过的还要导入,所以说至少有100万条sql吧,一起执行多条sql,是要快于逐条执行每个sql 。
而从数据库里面获取图片并显示的基本方式,我想只有一种模式,只要你能显示就不存在错误。当然你可以贴出代码大家看看。补充:恐怕你上面的语句是简化了的,而且把关键部分简化掉了,完全相当于没有贴。
更新使用UPDATE,一般在FOREACH里面修改一条就更新一条,这样简单点,不要全部都处理完毕以后才更新。
Q3: ThinkPHP3.2连接数据库很慢
这个要看你的家境,如果是一般或者不好,只够自己活肯定不够的。如果你家境很好,富裕充足,富一二三四五代,那钱够自己生活,可以,因为你不用担心没有钱或者出事或者别的事情影响你。
用服务器,提高硬件。 内存放到8-16G的,条件允许可以用固态硬盘。 然后带宽加大,10-20M的, thinkPHP 调优已经很不错了。慢还可以把数据库读写分离。 频繁要用到的数据放到缓存等。
检查一下PHP环境,新建一个空的PHP文件运行看一下加载所需时间是否是毫秒级的。
升级硬件 根据查询条件,建立索引,优化索引、优化访问方式,限制结果集的数据量。
关于php数据库访问慢和php访问mysql数据库的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







