我的ISP服务器使用MySQL。
我有一个表格,其中有一个包含2000个字符的字段,我在大多数页面上一次显示大约20条记录,我认为这会导致网站变慢。
我想将字符限制为450,我可以在PHP中执行此操作,但我想知道我是否可以在查询中执行此操作,例如左(english2000,450)会有帮助吗?
如果是这样我将使用什么,我假设没有左功能。
另外,我想保持这个领域的名称,我可以做...左(英语2000,450)英语200?如果不是如何?
感谢。
答案 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'