mysql
文章平均质量分 86
一个中文名
java博客
展开
-
锁概述:java和mysql
锁分类 : 互斥锁、自旋锁、读写锁、乐观锁、悲观锁互斥锁: 操作系统层面的重量级锁、会带来上下文切换的开销、锁的数量有限;如果加锁失败,操作系统会将线程阻塞自旋锁: CAS(Compare And Swap) 、会一直循环去加锁、但是如果一直获取不到锁、cpu开销会很大;互斥锁加锁失败后,线程会释放 CPU,给其他线程; 自旋锁加锁失败后,线程会忙等待,直到它拿到锁;读写锁:读共享和写独占当没有写操作时、多线程已经并发读取、提高读的性能;一旦有写操作,读和写操作都会阻塞、防止..原创 2021-03-05 16:53:18 · 6296 阅读 · 4 评论 -
mysql-简单的sql优化
一、两表关联查询-分页a表数据20W,B表数据5条① 这一种效率很低,一个索引没用上,基本上全表,再关联B表5条数据、效率很低,执行时间2sselect * from nmd_apply_info a, channel_info b where 1=1 and a.app_id = b.app_id ORDER BY create_time DESC LIMIT 0,10...原创 2018-09-13 10:36:17 · 626 阅读 · 0 评论 -
锁和隔离级别--mysql sql 20170526更新
删掉了之前的博客(摘抄,不精准,理解欠佳)数据库隔离级别:http://blog.csdn.net/qq_33290787/article/details/51924963数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问...原创 2017-05-24 17:36:10 · 522 阅读 · 0 评论 -
开发中遇到的l异常(mysql为主)
connection holder is null druid:数据库连接异常 connection holder is null druid ........优化执行修改解决在连接执行时间内执行完成注意对多线程的支持:引用第三方工具注意对多线程的支持,获取charset异常java.util.ConcurrentModificationExceptionMD异常...原创 2016-05-25 16:20:12 · 5150 阅读 · 0 评论 -
mysql Explain详解
可参考mysql的官方文档:http://dev.mysql.com/doc/refman/5.7/en/explain-output.html转载:http://www.cnblogs.com/xuanzhi201111/p/4175635.html转载:http://jimmee.iteye.com/blog/2269601在日常工作中,我们会有时会开慢查询去记录一些执行时间比转载 2016-12-06 16:46:35 · 446 阅读 · 0 评论 -
mysql函数以及递归sql
---查看创建函数的功能是否开启:show variables like '%func%';set global log_bin_trust_function_creators=1;------delimiter命令终止符号 将;改为//delimiter // mysql> CREATE FUNCTION first_func(param1 varchar(5),转载 2016-07-25 16:08:49 · 6536 阅读 · 0 评论