Mysql中,書寫好的sql提高效率,安全

2022-06-07 05:06:09 字數 780 閱讀 6945

1,寫完sql查詢先explain檢視執行計畫

explain select

*from emp where empno =

1001

or ename ='老王

2,delete 或 update ,加limit 防止資料誤刪除

delete

from emp where empno =

1001

or ename ='老王

' limit 100;

3,insert 語句寫明新增的對應欄位名稱

insert

into emo(ename,job,hiredate,sal)

values('

小王','

鎖匠',now(),200)

4,修改或刪除資料前,要先備份

5,  設計資料庫表,加上四個字段:主鍵,create_time,update_time,isdelete(假刪除)

6,查詢時減少不必要的字段返回

select empno,ename from emp;
7,大量資料修改,刪除。考慮批量進行操作

//

反例delete

from emp limit 1000

//正例

for each(200

)

累加sql的書寫

寫法一 select a.year year,sum b.d salary from yearsalary a,select a.year,sum a.salary d from a group by year b where a.year b.year group by a.year 寫法二 se...

mysql中sql中的注釋

學習mysql好久了,oracle也是,但是經常使用oracle,有一天突然想,oracle的sql語法中有注釋,那麼mysql中是不是也有注釋,於是從網上搜了一下,原來mysql中的注釋還真不少,下面簡單介紹。mysql 伺服器支援 到該行結束 到該行結束 以及 行中間注釋,還有多個行 的注釋方格...

報表sql語句經典的書寫模式

一般的報表查詢要用到 join left 或子查詢 但是我習慣用join的方式 select a.colum1 b.colum2,c.colum3 from tb1 a join left select colum2 from tb2 where 1 1 b on a.colum id b.colu...