mysql,我有两个大字段,当记录循环播放时显示网站速度慢

时间:2010-11-09 08:29:56

标签: php mysql

我的ISP服务器使用MySQL。

我有一个表格,其中有一个包含2000个字符的字段,我在大多数页面上一次显示大约20条记录,我认为这会导致网站变慢。

我想将字符限制为450,我可以在PHP中执行此操作,但我想知道我是否可以在查询中执行此操作,例如左(english2000,450)会有帮助吗?

如果是这样我将使用什么,我假设没有左功能。

另外,我想保持这个领域的名称,我可以做...左(英语2000,450)英语200?如果不是如何?

感谢。

4 个答案:

答案 0 :(得分:10)

40 000字节会减慢页面速度?网络上的大多数组件远远大于此,仍然保持合理的响应时间。

我认为削减SQL响应不会对此有所帮助。当然,这并不意味着你或我是对的,这意味着你必须衡量并亲眼看看

你还没有定义'慢',但我敢打赌,如果你准确地知道你的瓶颈是什么,你将能够最大限度地提高响应时间。

答案 1 :(得分:0)

mysql中有left()函数:

SELECT LEFT(somefield, 450) AS somefield

答案 2 :(得分:0)

另一种方法是再增加一列,只包含英文2000列的前450个字符,这样可以提高速度!

答案 3 :(得分:-1)

表地理 region_name store_name 东波士顿 东纽约 西洛杉矶 西圣地亚哥 例1:

SELECT SUBSTR(store_name, 3) 
FROM Geography 
WHERE store_name = 'Los Angeles';

结果:

'洛杉矶'

示例2:

SELECT SUBSTR(store_name,2,4) 
FROM Geography 
WHERE store_name = 'San Diego';

结果:

'和D'

http://www.1keydata.com/sql/sql-substring.html