文章详情页
java - sql性能和高并发的取舍问题
浏览:77日期:2023-11-25 11:16:25
问题描述
SELECT
S.carOwnerID ,S.name,S.mobile,S.coopName,S.VIN,s.policyNO,S.effectiveDate,S.expiryDate,s.plateNo,( CASE WHEN s.num > 1 THEN1 WHEN s.num = 1 THEN0 END) AS carState FROM( SELECTc.carOwnerID,c.name,c.mobile,c.coopName,c.VIN,p.policyNO,p.effectiveDate,p.expiryDate,c.plateNo,count(p.PlateNo) AS num FROMcustomer C LEFT JOIN policy P ON C.carOwnerID = P.carOwnerID WHEREdate_add( P.createTime, INTERVAL 11.5 HOUR) > NOW()) s WHEREs.num > 0;
简单的用多表关联是可以的,如果遇到高并发,性能缺陷立即就出来
问题解答
回答1:多表关联并不意味着sql高性能,太复杂的SQL效率损耗并不比外部锁等低,跟高并发也没什么冲突。
建议把语句拆成简单语句,使用锁和补偿机制来保障事务性。
标签:
java
相关文章:
1. javascript - 如何用最快的速度C#或Python开发一个桌面应用程序来访问我的网站?2. android的checkbox在xml添加和在java代码中添加样式不一样?3. 前端 - 使用vue2服务端渲染的时候,如何在服务端请求数据,然后给vue渲染4. java - springMVC配置的controller无法返回jsp文件5. mysql 存储过程 和 函数有什么用??6. python - 关于beautifulsoup获取文档内容7. 路由 - nginx访问不了根目录下的文件怎么解决?8. javascript - 看一些高手写代码单独用 “$”和“_” 来表示变量,什么时候单独使用这两个字符?9. javascript - 项目用IE浏览器打开修改前端内容,后台数据修改了,但是前端页面内容不变,用谷歌浏览器测试前端页面可以刷新,求大神解决。10. mysql - jdbc的问题
排行榜
