总结MySQL构建和查询优化的一些实用技巧
技巧1,为数据表冗余记录添加时间和更新时间
我们用了很多在大多数情况下,数据将添加表记录(add_time),我建议你添加一条记录的更新时间(update_time)我在外地工作,有必要建立营销部、操作部各种报表,和许多日常表需要数据表记录的查询,如果直接查询表,查询速度慢,那么我们的解决方案,,是制造各种数据的快照,和数据的快照运行定期通过脚本。如果有一天,原数据表有问题,那么快照数据会是一个问题,这个时候我们要重新快照脚本运行良好的维修数据,使这一领域的update_time更新时间,我们可以快速定位记录更新提姆E.
技巧二,不要放弃插入和忽略。
您必须编写了一些脚本循环来将记录插入到数据表中,例如,使用PHP脚本。可以绕过脚本中的插入错误。一个好方法是使用忽略关键字来屏蔽插入错误。如果已经在数据表中插入了相同的记录,那么此时插入错误将会发生。使用插入忽略将绕过这个错误并继续插入下一个记录。
如果你是唯一的表结构的设计指标,然后使用替换更新你的数据表的记录再好不过了,尤其是当你写一个剧本,你不需要查询的数据表中的脚本之前存在的记录,如果有,如果不更新;将有你的插入。可以直接用替换,它会自动向数据表检测,如果在索引字段的值,将首先删除的记录,然后插入新的记录;如果只有索引字段的值不存在,则直接插入到数据表,非常简单实用。
技术三,为您的表创建唯一索引
在许多情况下,创建表的唯一索引,可以省去很多麻烦,想说的替换成必须有一个唯一的指标,当然,很多人爱我虽然是唯一的自增主键索引的使用,我建议在其他领域也经常出现在一个屁股后面,和价值是唯一你可以添加一个唯一索引或索引,查询速度会提高很多。
最后说:当然,插入忽略和替换成应该根据他们的需要来决定,不一定是为了你当前的需要;我只是暗示你有如此实际的小知识,你可以灵活地在项目中使用它。