資料庫表除主鍵列外當需要保證單列值或多列組合值插入的資料是唯一引數時最好給其加上唯一索引
,以保證資料的唯一性
使用聯表查詢
時在用到order by
要注意如果被排序的字段沒有索引,那麼此語句的執行時間將可能超時,可以用主鍵排序或者為排序列新增索引等
limit 1
可以用來優化條件查詢結果確定只有乙個的sql,這樣當查詢到有一條資料匹配時就不會繼續往下執行了
自定義排序
函式,order by field
(value,str1,str2,str3,str4,strn),其中value後面的引數自定義,不限制引數個數,含義是將獲取出來的資料根據str1,str2,str3,str4等的順序排序
在 mybatis 的 xml 檔案中編寫 sql 通用片段時,查詢的列如果由片段拼接起來的最好寫在同一行不然可能會查詢超時。
例如:,(不要換行)s.name, s.age, c.grade, cr.item_name
如果達不到原生jdbc插入15%的損耗, 就說明這樣插入是低效率的. 但是以開發的經驗, 系統批量操作少, 是可以用簡單的方法。如果你想用更好的效率, 請使用jdbc事務批量操作法, 與 mybitis事務批量操作法,盡量用mybitis,而不用jdbc, 原因是mybitits簡化操作, 另外效能影響不大。 經測試, 9g資料在伺服器版半時就可以完成. 在本地也是1小時內, 但是用 foreach需要6-7個小時. 原因在於1.資料庫需要編譯語句,大量拼接未使用預編譯消耗時間, 2.批量提交 1000-10000一提交(網上看到,待求證!!!)
資料庫 資料庫索引
索引是儲存引擎用於快速找到記錄的一種資料結構。索引以檔案的形式儲存在磁碟中。索引可以包含乙個或多個列的值。儲存引擎查詢資料的時候,先在索引中找對應值,然後根據匹配的索引記錄找到對應的資料行。1.b tree索引 2.雜湊索引 myisam和innodb儲存引擎 只支援btree索引,也就是說預設使用...
資料庫 資料庫正規化
關聯式資料庫的設計規範。不同的規範要求被稱為不同的正規化,越高的正規化資料庫冗餘越小。減少資料庫中資料冗餘的過程 1 第一正規化 1nf 在關係模式r中,當且僅當所有屬性只包含原子值,即每個分量都是不可再分的資料項,則稱r滿足1nf。例如表所示的教師職稱情況關係就不滿足1nf。原因在於,該關係模式中...
資料庫 資料庫基礎
什麼是sql 結構化查詢語言 structtured query language sql的作用 啟動mysql.exe,連線伺服器後,就可以使用sql來操作伺服器了。類似php中操作mysql的語句就是sql語句 sql標準 由國際標準化組織 iso 制定的,對dbms 資料庫管理系統 的統一操作...