小菜我又来问问题了
有个表
CREATE TABLE `NewTable` (
`id` int NULL ,
`month` int NULL ,
`data` varchar(255) NULL
)
month的数据大概是 1,1,2,2,2,3,6,8,8,10,12
现在给定9需要查出小于等于9的月份一个月,我想到的是
方法一:
select max(month) form newtabel where month<=9
方法二:
select month from newtabel where month<=9 order by month desc limit 1
请问:
1.数据量小肯定区别不大,数据量大的时候,哪个更优?
2.还有其他更好的写法不
3.mysql这种测试怎么做,有是什么好工具,我好自己去搞,省得小菜问题老是麻烦大家~
首先你可以学习一下explain,用于sql分析,数据创建的话可以学习一下存储过程