gpt4 book ai didi

php - 与 ci_sessions 表相关的 MySQL 性能缓慢

转载 作者:行者123 更新时间:2023-11-29 01:14:19 27 4
gpt4 key购买 nike

我在 Codeigniter 中构建了一个网络应用程序,该应用程序已经运行了大约一年,突然间应用程序在一天中的某些时间变得非常慢。 (有时页面加载需要 30 多秒)。我开始记录日志,结果发现一些查询运行得非常慢:

9.6776      SELECT * FROM (`ci_sessions`) WHERE `session_id` = 'f2f356fb32a4e65ad3eb18f5baa74cfb' AND `user_agent` = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:11' 
28.9770 UPDATE `ci_sessions` SET `last_activity` = '1335753561', `user_data` = 'a:7:{s:6:\"userID\";s:1:\"3\";s:12:\"userFullName\";s:15:\"Christian Varga\";s:5:\"admin\";s:1:\"1\";s:7:\"timeout\";s:5:\"86400\";s:12:\"lastActivity\";s:10:\"1335928202\";s:8:\"prev_url\";s:58:\"http://exampleurl.com\";s:8:\"loggedIn\";s:1:\"1\";}' WHERE `session_id` = 'f2f356fb32a4e65ad3eb18f5baa74cfb'

我的想法是数据库服务器有问题,因为有时这些完全相同的查询工作正常,然后在一天中的其他时间它们慢得离谱(如上所述)。但我很快就会指责,所以我只是想看看这里是否有人认为它可能是代码有问题,或者它看起来像是服务器问题。

如果对此有任何想法,我将不胜感激。

编辑:解释选择的结果:

id  select_type   table         type    possible_keys       key         key_len     ref     rows    Extra
1 SIMPLE ci_sessions const PRIMARY,user_agent PRIMARY 122 const 1

最佳答案

session_iduser_agent 上放置一个多列索引。那么即使您有数百万行,执行查询也不会花费任何实际时间。

关于php - 与 ci_sessions 表相关的 MySQL 性能缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10407274/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com