1. 程式人生 > >【整理】mysql中information_schema.tables欄位說明

【整理】mysql中information_schema.tables欄位說明

若一張表裡面不存在varchar、text以及其變形、blob以及其變形的欄位的話,那麼張這個表其實也叫靜態表,即該表的row_format是fixed,就是說每條記錄所佔用的位元組一樣。其優點讀取快,缺點浪費額外一部分空間。 若一張表裡面存在varchar、text以及其變形、blob以及其變形的欄位的話,那麼張這個表其實也叫動態表,即該表的row_format是dynamic,就是說每條記錄所佔用的位元組是動態的。其優點節省空間,缺點增加讀取的時間開銷。 所以,做搜尋查詢量大的表一般都以空間來換取時間,設計成靜態表。  row_format還有其他一些值: DEFAULT | FIXED | DYNAMIC | COMPRESSED | REDUNDANT | COMPACT 修改行格式 ALTER TABLE table_name ROW_FORMAT = DEFAULT 修改過程導致: fixed--->dynamic: 這會導致CHAR變成VARCHAR dynamic--->fixed: 這會導致VARCHAR變成CHAR

相關推薦

整理mysqlinformation_schema.tables說明

若一張表裡面不存在varchar、text以及其變形、blob以及其變形的欄位的話,那麼張這個表其實也叫靜態表,即該表的row_format是fixed,就是說每條記錄所佔用的位元組一樣。其優點讀取快,缺點浪費額外一部分空間。 若一張表裡面存在varchar、text以及其變形、blob以及其變形的欄位的話

sumcolSQL同記錄求和並排序

在mysql資料庫中有一張人物表t_character,欄位名及資料如下: 現在有一個需求,需要查詢出攻擊力與防禦力之和排名前三的人物,並按其速度從大到小排序。 難點在於同一條記錄中的不同欄位求和排序,這裡用到一個mysql中不常用的函式sumcol: select * from

mysql查詢根據部分去重

mysql有個關鍵字distinct用來去重的,但是使用時只能放在查詢欄位的最前邊 如: SELECT DISTINCT user_id,age FROM t_user; 若不是放在最前邊,如: SELECT user_id, DISTINCT age FROM t_us

MySQL,字符串和數值的比較

【坑】 mysql中 字符串和數值的比較 官方文檔:https://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html原文:Comparison operations result in a value of 1 (TRUE), 0 (F

整理C++的unique函數

函數 數字 元素 vector 整理 rds 總結 改變 new 之前總結了一下我覺得有用的erase,lower_bound,upper_bound。 現在總結一下unique,unique的作用是“去掉”容器中相鄰元素的重復元素(不一定要求

原創Mysqlselect的正確姿勢

引言 大家在開發中,還有很多童鞋在寫查詢語句的時候,習慣寫下面這種不規範sql select * from table 而不寫成下面的這種規範方式 select col1,col2,...,coln from table 我也知道,這些童鞋是圖方便,畢竟再敲一堆的列名,嫌麻煩! 你們上班可以問問自己

mysql為同一張表取多個別名

select employee1.name as employee from employee employee1,employee employee2 where employee1.managerId=employee2.id and

資料庫Mysql主鍵的幾種表設計組合的實際應用效果

寫在前面         前前後後忙忙碌碌,度過了新工作的三個月。部落格許久未新,似乎對忙碌沒有一點點防備。總結下來三個月不斷的磨礪自己,努力從獨樂樂轉變到眾樂樂,體會到不一樣的是,連辦公室的新玩意都能引起莫名的興趣了,作為一隻忙碌的 “猿” 倒不知正常與否。         咳咳, 正題, 今天要寫一篇

整理Virtualbox的網路型別(NAT,橋接等),網絡卡,IP地址等方面的設定

虛擬機器,不論是Virtualbox還是VMware等,關於網路設定方面,一般都支援NAT,橋接網絡卡等配置。 下面就有Virtualbox中的網路連線方式,來解釋解釋其具體含義。 此處,主要內容,還是來自翻譯自VirtualBox官網關於網路的解釋: 目的不在於翻譯的多

整理視訊IBP幀的介紹和判定方法

  B幀(B frame) 基本概念   B幀法是雙向預測的幀間壓縮演算法。當把一幀壓縮成B幀時,它根據相鄰的前一幀、本幀以及後一幀資料的不同點來壓縮本幀,也即僅記錄本幀與前後幀的差值。只有採用B幀壓縮才能達到200:1的高壓縮。 B幀的模式   B 幀在 MPEG-4 中有四種參考模式,如果是同時參考前

故障mysql 的timeStamp經過mybatis獲取後就自動加了8小時

語文太差了。。 這個問題我描述的不一定準確。。 類似的情況還有 多13或者14小時的,但都是一個問題導致的。 情況是這樣的… 我們的某個定時任務進度依賴的一個config表中的時間戳,莫名其妙的出現了超過當前時間的未來的時間。。 按理說這是不可能的,

資料庫MySQL刪除主鍵

在MySQL中刪除主鍵需要兩步. 1、如果有auto_increment,先刪除之; 2、刪除主鍵約束 primary key. 例如: 1)假設我們有個表products.裡面的pid為主鍵,

整理C#GridView隱藏指定列的方法

試了好幾種方法,總算成功了。 (1)在GridView的標籤處設定OnRowCreated="GridView1_RowCreated" ; (2)在RowCreated事件中書寫如下程式碼    void GridView1_RowCreated(object send

原創Mysql事務ACID實現原理

引言 照例,我們先來一個場景~ 面試官:"知道事務的四大特性麼?" 你:"懂,ACID嘛,原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)、永續性(Durability)!" 面試官:"你們是用mysql資料庫吧,

MySql的longtext的返回問題

最近開發中用到了longtext這種欄位。在mysql中該欄位的最大長度為4G 如下圖所示 開發中遇到的一個問題就是。例如有個article表,然後我們的頁面要將資料以列表的形式展示到前端(只顯示幾個欄位,如作者,標題等等,例如放到table中顯示多條記錄),但是是將該表中的所有

Thinkphp如何表達MYSQL的某不為空is not null

Thinkphp 的文件經常不夠完整的表達MYSQL的各種組合,很多東西需要被嘗試後才能知道,筆者就遇到過一個問題,MYSQL查詢語句中有個表示式is not null ,在thinkphp中就不能用“=” 或者簡單的eq等來表示。 有一種變相的處理方法就是直接把where中的array引數換成st

python處理插入mysql的bit

mysql中有一個表goods,欄位較多,還有幾個bit型別的。按照我的一般辦法,是把引數定義成dict,如: goodsInfo = {}      goodsInfo['id'] = self.get_argument('id',''

7. Java反射——私有和私有方法

 ===========================================================================================      儘管普遍的觀點是不能直接訪問私有欄位和私有方法的,實際上通過Java反射是可以訪問其他類的私有欄位和私有方法

Mysql判斷一個是不是為null注意點

       今天查詢資料的時候,要查詢某一個欄位為null的情況,第一反應就是select * from xxx where xx = NULL; 這是不對的,資料是查不出來的,正確的應該是: se

mysql實現按部分升序,部分降序的方法

mysql order排序時可以通過asc引數實現升序,desc引數實現降序。 例如: 升序排序:select   *  from  表名 order by  欄位 asc  (mysql預設是升序排列) 降序排序:select   *  from  表名 order by