背景: 接到开发通知,应用页面打不开,让我协助... (开发跟我说,表GV_BOOKS一直有锁,锁了有1个多小时了,问我能不能把锁释放掉,我回答他们说,这肯定是sql性能问题,表上有锁是正常现象,不是锁导致的sql执行不出来). 利用工具,追踪到以下sql. --sql代码 DELETE GV_BOOKS WHERE ACCOUNTID IN (SELECT ACCOUNTID FROM GV_BOOKS MINUS SELECT A.ACCOUNTID FROM GV_ACCOUNTS A,
一.未做索引的查询效率 作为对比,先对未索引的查询做测试 EXPLAIN ANALYZE select * from gallery_map where author = '曹志耘'; QUERY PLAN ----------------------------------------------------------------------------------------------------------------- Seq Scan on gallery_map (cost=0.
01.我们在Models中写数据库的操作.具体的查询代码如下: <?php namespace App\Models\System; use CodeIgniter\Model; class User_model extends Model { var $Db; function __construct() { parent::__construct(); //创建数据库连接 $this->Db = \Config\Database::connect(); } function getdata
实验源代码: package sushu; import java.util.Scanner; public class First { int size=2; int data[]=new int[100]; int data1[]=new int[1000]; Scanner input=new Scanner(System.in); //界面 public void menu() { System.out.println(); System.out.println("1.输出3-100所有
我们发现我们可以通过传入javaBean的方式实现我们的需求,但是就两个条件,思考:现在就给他传入一个实体类,对系统性能的开销是不是有点大了. 现在改用传入Map集合的方式: 奥!对了,在创建map集合时候,居然报错了,The type java.util.Map$Entry cannot be resolved. It is indirectly referenced from required .class. 是因为myeclipse的jdk和你安装的jdk的版本不一致导致的,只要将两者调成
公司今天有个需求,大体意思就是把一个表的玩家游戏场数统计出来,然后赋值到另一张表的字段上,说白了就是两张表,但是查询出来的玩家账号和次数是多条,尝试很多种写法都没用,最后用了最笨的方式解决. -- --更新数据 update t_rank r INNER JOIN (SELECT account , COUNT(*) as gamecount FROM t_role_battleresult GROUP BY room_id,account_id) t on r.account=t.accoun