我遇到了问题.我正在开发一个后台项目,需要访问我们网站的实时数据库,这个数据库非常庞大和复杂.现在,当我将后台连接到实时的Mysql数据库并运行我的查询时,还会出现一些慢速查询,这些查询会反过来锁定数据库,并且实时网站会变慢.
有人建议我定期复制实时数据库,并使用我的后台应用程序复制数据库.但我也看到在一台服务器上,如果PHP Myadmin上有2个数据库,并且已经在一个数据库上运行了一个慢查询,那么服务器上的CPU使用率相当高,我想即使我使用复制的数据库对于后台,它仍将阻止查询并使后台或实时网站变慢.
关于如何实现不影响应用程序的一致性和速度的良好解决方案的任何想法.任何好的一步一步程序将不胜感激.
谢谢
嗨,
我有一个非常大的MySQL数据库,其表格的结构如下:
在exmaple中,DATE采用unix时间戳格式.所以它需要转换为正常的美国日期格式,这只是我的数据库中的一些记录.
ID DATE REG_TYPE
--------------------------------------
1 1251917888 0
2 1251917888 1
3 1251917888 1
4 1251917888 0
5 1251917888 2
6 1251917888 3
7 1251917888 2
8 1251917888 4
9 1251917888 0
10 1251917888 0
问题是我想获得按日期排序的每个REG_TYPE的计数.下面显示了我想得到的内容:
DATE REGTYPE(0)REGTYPE(1)REGTYPE(2)REGTYPE(3)REGTYPE(4)
----------------- -------------------------------------------------- -------------------------------
xxxx 4 2 2 1 1
xxxx x x x x x
我想在每个日期都得到这个数据库就像每个日期的摘要一样.
任何人都可以建议一个可能的解决方案吗?在从MYSQL获取数据后,我必须将此输出转换为PHP中的数组.在PHP中不使用循环的原因是数据库太大并且会导致超时.
最好的祝福