資料庫:mysql5.6 innoDB鎖等待
在information_schema庫中新增了三個關於鎖的表,分別是innodb_trx,innodb_locks和innodb_lock_waits select * from information_schema.INNODB_TRX; :記錄當前執行的所有事務 select * from i […]
-->
程式前沿 幫助程式設計師解決問題,增加專業技能,提升個人能力與未來世界競爭力。
在information_schema庫中新增了三個關於鎖的表,分別是innodb_trx,innodb_locks和innodb_lock_waits select * from information_schema.INNODB_TRX; :記錄當前執行的所有事務 select * from i […]
主鍵生成策略 系統唯一ID是我們在設計一個系統的時候常常會遇見的問題,下面介紹一些常見的ID生成策略。 Sequence ID UUID GUID COMB Snowflake 最開始的自增ID為了實現分庫分別的需求,會在自增的前提下,使用不同步長(例如DB1 生成1,4,7,10,DB2生 […]
大家在敲學生資訊管理系統時,經常會遇到這種情況: 資料庫中沒有新增記錄,但我們點選修改記錄時,會出現如下提示: 最開始,問了很多同學,都認為這是系統的漏洞,很正常,不用太在意,這不叫錯誤!但是,後來仔細一想,一個完整的軟體,總不能在中途執行過程中出現這麼一個錯誤吧!這也有點兒太不近人情了!於是我琢磨 […]
1、資料庫設計方面: (1)建立索引 (2)分割槽(MySQL,如按時間分割槽) (3)儘量使用固定長度欄位和限制欄位長度。(如VARCHAR2(10);優勢:①降低物理儲存空間 ②提高資料庫處理速度 ③附帶校驗資料是否合法功能 2、在資料庫I/O方面: (1)增加緩衝區 (2)如果涉及表的級聯,不 […]
如果我們要設計關係型資料庫的表模式,則很有可能會出現冗餘,為了避免這種情況,我們需要一些規則,這些規則稱為依賴。 函式依賴簡單地說就是屬性集A推匯出屬性集B,比如 給定這些規則之後,如果某個關係能夠滿足給定的函式依賴,則稱關係R滿足函式依賴F; 在下面我們會介紹一系列的正規化以及分解演算法; […]
參見前一篇:【資料庫】學生檔案管理系統 資料庫表的設計及分析 在此我們僅對關鍵表進行分析 學生關係擁有14個屬性,其中學號為主鍵,是學生唯一的標識。外來鍵班級號引用了班級表中的中的主鍵——班級號該關係不存在多值屬性以及複合屬性該關係存在函式依賴:(1)學號->姓名,性別,電話,出生年月,籍貫, […]
要講清楚正規化,就先講講幾個名詞的含義吧: 部分函式依賴:設X,Y是關係R的兩個屬性集合,存在X→Y,若X’是X的真子集,存在X’→Y,則稱Y部分函式依賴於X。 舉個例子:學生基本資訊表R中(學號,身份證號,姓名)當然學號屬性取值是唯一的,在R關係中,(學號,身份證號)->(姓名),(學號)- […]
資料庫中按某個欄位排序的時候,經常會遇到 String 型別的資料,不對,這樣說有點不準確,應該說是 varchar 型別的,在java 實體裡面定義的String 型, 資料庫存的是 varchar。 我有個欄位 SCORE,資料庫存的是 varchar 型別,但我算出來的是數值,其實是0-100 […]
昨天有個小需求,要在資料庫裡儲存兩種佔比的資料,說到佔比,我第一反應就是要儲存成小數,因為程式設計經驗太少了,不知道要定義成什麼型別,搜了一下得知,可以設定成DECIMAL,但我在alter表的時候,寫的是DECIMAL型別,但儲存之後變成了NUMBER型別,這樣我算出來的小數結果就 […]
資料庫篇之[bsp_favorites]資料表 差異如圖: SET IDENTITY_INSERT [bsp_favorites] ON INSERT [bsp_favorites] ([recordid], [uid], [pid], [state], [addtime]) VALUES (9, […]