Mysql存储优化

标签 mysql optimization

我在每个 mysql 数据库行中存储一个大约 1500 个字符长的大字符串。该值不经常使用,因此性能不是很重要,但数据库其他列中的值却经常使用。

将这些大字符串存储到此表中与其他数据(我将更频繁地访问)相同的行中是否不是最佳选择?这会以某种方式损害性能吗?

我应该将这些大字符串存储在单独的表中吗?我只是不清楚 mysql 如何优化这类事情,不确定我是否需要担心。

最佳答案

如果“不碰它们”,则无需将这些字符串保存在其他表中。

不要使用这样的东西 -

SELECT * FROM `my_table`

这将使您从数据库中读取该长字符串。尝试这样做。

SELECT field1, field2 FROM `my_table`

其中 field1 和 field2 不是长字符串字段。当然,如果您需要,也可以将其包含在 SELECT 查询中。通过这种方式,您可以节省从数据库获取数据的时间。

当您没有大量数据时,您无需担心这一点。

尝试阅读以下内容:

http://dev.mysql.com/doc/refman/5.0/en/select-optimization.html

关于Mysql存储优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10201184/

相关文章:

mysql - 查询不正确?

php - Foreach 和 while 循环打印相同的值

php - 节省页面加载时间的技巧

optimization - 存储爬虫状态的最优化方式?

java - java 是否优化字符串文字 toLowerCase()?

python - 优化多个for循环

mysql - 我怎样才能让这个mysql查询更快呢?命令是 killer 吗?极限?

MySQL - 计算事件之间的时间差 - LEFT JOIN、TIMEDIFF、MAX

c++ - 未执行代码的性能

Mysql倍数限制