1. 程式人生 > >關於資料庫中表欄位順序調整的問題

關於資料庫中表欄位順序調整的問題

調整欄位順序,看你往什麼方向調整。

基本思路是:在資料量少的情況下,調整都比較快。資料量大,一般傾向於先建新表,入資料,再刪舊錶。

理想的欄位順序是:

  1. 簡單的,短值欄位在前,複雜的,非結構化的長值欄位在後(如BLOB欄位通常放到最後)。
  2. 定長欄位在前,不定長欄位在後
  3. 帶索引的欄位在前,不帶索引的欄位在後。
  4. 常讀取的欄位在前,不常讀取的欄位在後。
  5. 主鍵欄位在前,非主鍵欄位在後。
  6. 複合主鍵欄位順序與表中欄位順序一致。

而對NoSQL DB而言,反而沒什麼影響,因為它們大都基於鍵值對來儲存的。

相關推薦

關於資料庫中表順序調整的問題

調整欄位順序,看你往什麼方向調整。基本思路是:在資料量少的情況下,調整都比較快。資料量大,一般傾向於先建新表,入資料,再刪舊錶。理想的欄位順序是:簡單的,短值欄位在前,複雜的,非結構化的長值欄位在後(如BLOB欄位通常放到最後)。定長欄位在前,不定長欄位在後帶索引的欄位在前,不帶索引的欄位在後。常讀取的欄位在

資料庫工作筆記010---Mysql中用SQL增加、刪除,修改名、型別、註釋,調整順序總結

  JAVA技術交流QQ群:170933152   Mysql中用SQL增加、刪除欄位,修改欄位名、欄位型別、註釋,調整欄位順序總結   在網站重構中,通常會進行資料結構的修改,所以新增,刪除,增加mysql表的欄位是難免的,有時為了方便,還會增加

Mysql中用SQL增加、刪除,修改名、型別、註釋,調整順序總結

在網站重構中,通常會進行資料結構的修改,所以新增,刪除,增加mysql表的欄位是難免的,有時為了方便,還會增加修改表或欄位的註釋,把同欄位屬性調整到一塊兒。這些操作可以在phpmyadmin或者別的mysql管理工具中完成,但是我們有時為了更方便的管理,會選擇寫

ORACLE更改資料庫順序

建資料庫表後,想改欄位順序, 圖如下: 不重新建表的前提下,把ID移到NAME前面 以SYS賬號登陸 select * from all_objects where owner=’

mysql資料庫中id中間記錄刪除以後,再新增記錄id順序被打亂

舉個例子 id 1 2 3 4 5 6 7 8 這是8條記錄 id 欄位設定是自動遞增的現在刪除其中的7 8 共2條記錄再新增一條記錄雖然記錄刪除了,但是id還是從未刪除的時候繼續增長,現在把表中id自動增長關閉,把id=9的記錄刪除 再新增記錄現在就可以了

mysql資料庫時間相差8個小時解決辦法

資料庫->mysql 持久層框架->mybatis 解決思路:使用mybatis提供的型別轉換器功能 建立DateHandler,指定泛型為Date package cn.nsu.edu.web.four.handler.mybatis; import org.ap

批量替換資料庫指定部分資料,如:更換圖片URL裡的域名。

問題:原來表字段url裡的值“http://www.baidu.com/0001.jpg”格式,要修改成“http://www.zuoniu.com/0001.jpg”格式; 原來表是: number       &nbs

mybatis callSettersOnNulls 配置,解決資料庫null的顯示

mybatis 的配置,解決資料庫null欄位的顯示 SQL語句可以查詢到有5個欄位的資料集 為什麼程式碼裡面卻只有四個欄位呢? mybatis sql xml 檔案就這麼寫的,沒毛病!!! select t.CATEGORY_ID as c

批量xml格式檔案按順序轉json檔案

環境:Eclipse4.4+jdk1.7+Maven3 參考連結:http://blog.csdn.net/jkxqj/article/details/76977280 根據需要略有改動。 package test; import java.io.BufferedReader; i

資料庫新增的sql語句

在我們平時開發的時候,很容易遇到這種情況,就是在開發的時候,有的需求可能會拓展我們資料庫中的表,比如新增欄位什麼的,下面就是新增欄位的sql語句: 新增一個欄位: alter table 表名 add 欄位名 varchar(32) comment '備註名'; 這樣就會在你的

java端向資料庫插入寫法

面向開發需求,記錄學習之路,詳情看原文連結。♪(^∀^●)ノ 從java端向資料庫端插入資料寫法,下面記錄下面一種的寫法。 insert id="insertArea" useGeneratedKeys="true" keyProperty="areaId"

EF Code First Model改變資料庫也跟著自動改變

在上下文中這樣寫程式碼 public class Context:DbContext { public Context():base("UserDB")     { //自動建立表,如果Entity有改到就更新到表結構         Databas

jQuery easyui dataGrid 動態改變排序名,一般情況下,在使用的時候,我們會點選相應進行排序,這裡以JAVA為例,後端的實體類有可能和資料庫不一致; 如:實體類中的

jQuery easyui dataGrid 動態改變排序欄位名,一般情況下,在使用的時候,我們會點選相應欄位進行排序,這裡以JAVA為例,後端的實體類欄位有可能和資料庫的欄位不一致; 如:實體類中的屬性為userName,前臺filed="userName"而資料庫的欄位

fastadmin 建立資料庫如果小數非常多,例如經緯度時,使用 double型別

fastadmin 的資料庫在建立的時候,如果涉及到了小數部分,你可能會用float, 官網的說明也有float 的相關解釋,但是在使用的過程中,如果涉及到了比較多的小數位數, 比如說儲存經緯度的數值,那麼 float 是不行的,會出現的精度的問題,導致資料儲存不完整,

pg資料庫日期索引查詢優化

有時候我們在使用sql查詢的時候,會涉及到根據日期查詢內容,通常做法都是通過日期欄位 >= 來判斷日期範圍的,當資料量大了,你會發現查詢速度就會很慢,這時候我們可以做些優化,給日期欄位建立索引,更改查詢語句,如下例子:        &

[java] 取得資料庫schema

sample code: import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.DriverManager; import java.sql.ResultSet; public class Ma

關於資料庫“狀態”設計的思考與實踐

目錄 1. 問題綜述 2. 業務分析 3. 問題一、訂單表的‘訂單狀態’欄位應當包含哪些狀態值? 4. 問題二、訂單表的‘訂單狀態’欄位的字典值的表示形式? 5. 問題三、資料庫表的‘狀態’欄位使用何種型別 6. 問題結論彙總 7. 參考資料 正文 最近在做訂單及支付相關的系統,在訂單表的設

mybatis的callSettersOnNulls 配置解決資料庫null不顯示問題

mybatis 的配置,解決資料庫null欄位不顯示問題 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0/

mysql 查詢資料庫裡面的id是否存在 可以限定表和

DELIMITER $$ USE `awebprice`$$ DROP PROCEDURE IF EXISTS `p_search_value`$$ CREATE DEFINER=`dbn_admin`@`%` PROCEDURE `p_search_value`( IN

Hibernate5中表大小寫探討

        在實際應用中,遇到資料庫表中欄位名稱含大小寫的情況(如taskId,歷史遺留問題,不能修改資料庫),在使用Hibernate進行ORM時,遇到找不到欄位或資料庫新生成欄位問題。本篇以P