mysql max min 必须放在-条件之后
发表于|更新于|mysql
1 | SELECT *,max(marks) FROM `form_log` where reason = 'astrazeneca' group by userid |
文章作者: developer
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Dev!
相关推荐
2018-09-19
mysql for update lock 悲观锁 解决并发问题
mysql常用的锁有for update 和 for update in share mode两种 锁的区别 for update 我认为是悲观锁,其他事务读会被阻塞等待,写被禁止,且不准多次加锁 for update in share mode 读取不等待,写入会被禁止,可被多次加锁 in share mode的问题如果两个事务对同一行数据加锁很容易导致,两个事务都更新失败 使用场景基于以上特点介绍,in share mode可以用于两个表关联时,保护主表数据不被修改,for update更适合保护单表单行数据的正确性,适合投票、提现等场景 测试验证以下代码验证for update的作用表maxcount中marks初始为8,每次减1,当他大于0时,将当时数据保存,类似于抽奖中控制最大奖品数的问题tp中lock(true)会默认使用for update锁,我们每次测试修改代码即可 并发配置使用ab发400并发 1ab -n 400 -c 400 http://127.0.0.1/ 测试代码1234567891011121314151617$marks = -1;Db::tra...
2020-06-11
记录一次 mysql 从 备份的data目录恢复
开始将整个mysql的data目录备份了后来的启动顺序 重新安装了同一个版本的mysql,并且启动’ 停止mysql 复制了mysql test performance_schema以外的所有文件夹.ib_logfile*(事务日志),ibdata1(共享表空间)到新的data 重新启动
2019-04-21
mysql 索引
种类 主键索引 普通索引 唯一索引 索引列的值必须唯一,但允许有空值(注意和主键不同) 组合索引(最左原则)(也叫:复合索引 联合索引 多列索引) 以下我在phpstudy的mysql5.5实测 使用and条件,a,b,c组合索引时候,只要搜索里有a就会走组合索引,不论条件的顺序 使用or条件,如果有一个条件走不了索引,这个查询就不会走索引 全文索引
2018-01-24
redis mysql 性能记录 读写速度 windows linux
thinkphp5.0.10运行时间记录 centos7.2 腾讯云 1核1G 高效云盘 逐个写入redis lpush 100000条 3.381005smysql insert 100000条 23.706291s 获取最后redis rpop 0.001823smysql order|limit 0.003046s 索引查找redis lindex 0.001536smysql id 0.002653S windows10 2核4G SSD 逐个写入redis lpush 10000 12.013191smysql insert 10000 41.127062s 获取最后redis rpop 0.054366smysql order|limit 0.066480s 索引查找redis lindex 0.054666smysql id 0.069864s
2015-09-11
mysql update 修改数据库内容
update lottery set voucher =’60000’;
2019-09-19
mysql 优化方向
https://segmentfault.com/a/1190000018705500 优化工具 mysql show命令 show [SESSION | GLOBAL] variables; 查看数据库参数信息 show [SESSION | GLOBAL] status; SHOW ENGINE INNODB STATUS; Innodb引擎的所有状态 SHOW PROCESSLIST; 查看当前所有连接session状态 show index:查看表的索引信息 explain:获取查询语句的执行计划 slow-log:记录慢查询语句,配置文件打开 mysqldumpslow mysql慢查询日志分析工具 详细介绍 突然卡顿解决步骤 show processlist; explain select id ,name from stu where name=’clsn’; #意思问题sql show index from table; #分析索引 通过执行计划判断,索引问题(有没有、合不合理)或者语句本身问题; show status like ‘%lock%’; ...
公告
This is my Blog