我即将用MySQL编写一个CREATE TEMPORARY TABLE,我想知道CREATE TEMPORARY TABLE是否计算为标志MODIFIES SQL DATA。函数不修改任何永久表,只是临时表,这是为优化目的而创建的。
我是使用标志MODIFIES SQL DATA还是只使用READS SQL DATA
什么是真正的利益使用MODIFIES SQL DATA或READS SQL DATA标志呢?
发布于 2012-02-25 18:52:50
到目前为止(MySQL 5.5),这些特性仅用作代码文档。
来自http://dev.mysql.com/doc/refman/5.5/en/create-procedure.html
几个特性提供了有关例程使用数据的性质的信息。在MySQL中,这些特性仅是建议性的。服务器不使用它们来限制将允许例程执行哪种类型的语句。
这与(NON)DETERMINISTIC子句形成了对比,它向优化器提示函数的结果是否可以缓存。
https://stackoverflow.com/questions/9446974
复制相似问题