语句是这条 SELECT DISTINCT bank, account FROM sdb_payments WHERE status="succ": status 上有索引,但不是主索引. status 字段 `status` enum('succ','failed','cancel','error','progress','invalid','timeout','ready') NOT NULL DEFAULT 'ready' 我本来以为这是 一条很普通的语句,但是平均执行时间达到了…
傻瓜级的.此sql语句存在于分销王系统中. 查阅slow log ,时间设置1s 发现很多 SELECT r.*, goods_id, bn, name FROM sdb_goods_rate r, sdb_goods WHERE ((goods_2 = goods_id AND goods_1=4799) OR (goods_1 = goods_id AND goods_2 = 4799 AND manual='both')) AND rate > 99; 主要是2个表的联立,相当于inner…
1.创建表的语句和更新的语句 这个表的创建语句,这个表有一个主键ID和一个整型字段c: mysql> create table T(ID int primary key, c int); 如果要将ID=2这一行的值加1,SQL语句就会这么写: mysql> update T set c=c+1 where ID=2; 更新语句也是按照前面的逻辑架构的语句重新走一遍的. 首先语句前要先连接数据库,这是连接器的工作. 在一个表上有更新的时候,跟这个表有关的查询缓存会失效,所以这条语句就会把表T上所…
$sql="select p.*,q.md from xz_laptop as p inner join xz_laptop_pic as q on p.lid=q.lid title like '%10%' group by lid limit 0,8";这条查询语句综合了跨表查询,涉及到外键,模糊查询,分页意思是按照模糊查询的条件从xz_laptop中获取所有符合要求的信息,再从xz_laptop_pic中获取相对应的md字段的图片路径,而且只取一条数据,最后加上分页 …