Php mysql,我有两个大字段,当记录被循环和显示时,会使站点变慢

Php mysql,我有两个大字段,当记录被循环和显示时,会使站点变慢,php,mysql,Php,Mysql,我的ISPs服务器使用MySQL 我有一个表,其中有一个2000个字符的字段,我在大多数页面上一次显示大约20条记录,我认为这会导致网站速度变慢 我想把字符限制在450个,我可以用PHP实现,但是我想知道我是否可以在查询中实现它,例如left(english2000450),这会有帮助吗 如果是这样,我将使用什么,我假设没有左函数 另外,我想保留字段的名称,我能做什么。。。左(英语2000450)为英语200?如果不是,怎么做 谢谢。表格地理 区域\名称存储\名称 东波士顿 纽约东部 西洛杉矶

我的ISPs服务器使用MySQL

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

我想把字符限制在450个,我可以用PHP实现,但是我想知道我是否可以在查询中实现它,例如left(english2000450),这会有帮助吗

如果是这样,我将使用什么,我假设没有左函数

另外,我想保留字段的名称,我能做什么。。。左(英语2000450)为英语200?如果不是,怎么做

谢谢。

表格地理 区域\名称存储\名称 东波士顿 纽约东部 西洛杉矶 西圣地亚哥 例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';
结果:

“安德”

mysql中有一个函数:

SELECT LEFT(somefield, 450) AS somefield

40000字节会减慢一页的速度吗?web上的大多数组件都比这个大得多,仍然保持着合理的响应时间

我不认为削减SQL响应会有多大帮助。当然,这并不意味着你或我都是对的,这意味着你必须自己测量和观察


您也没有定义“慢”,但我敢打赌,如果您准确地知道瓶颈是什么,您将能够最大程度地提高响应时间。

另一种方法是增加一个只包含英语2000列前450个字符的列,这将提高速度

在询问之前请先尝试:-)
选择LEFT(english2000450),因为english2000应该可以从某处使用。
1对于
我假设没有LEFT函数。
。是什么阻止你至少尝试一下?更不用说文档查找了。这真是令人难以置信的懒惰和无知。我真不敢相信我在网上看到了一个明智的答案stackoverflow@Col.弹片写得有意义很慢,所以大部分时间都不值得。(是的,最快枪的问题。)谢谢你的投票。