mysql的優化 乙個庫裡有80個表,表中資料一共x千萬條

2025-07-09 03:25:28 字數 2607 閱讀 7726

1樓:網友

建議使用mysql的partition分割槽。

partition是根據一定的演算法將乙個大表分成幾租肢個,十幾個甚絕型帶至幾十個小的表,再根據不同的查詢條件分別開啟。就是說用那個開那個。這樣掃瞄表的時間少了,開關表的時間少並蘆了,藉此可以大幅度的提高查詢速度。

具體的可以參考。

2樓:網友

樓主看來是個實在人,分給的不少。

不過樓主,你說的優化是說優化什麼?sql語句?你也沒給出來啊,我們怎鋒冊賀麼給你優化呢?

如姿閉果讓我們給你寫,可你也得銀派給出表之間的關聯啊。

這樣吧,我舉個例子給你。

select name from 主表 a,附表 b where and >'2009-09-01'

這個就是通過附表的attachtime欄位(登記時間)來查詢主表的name欄位的。

其中,id欄位是主鍵,附表的attachtime要建索引,這兩個是「優化」的步驟。

如何在資料庫庫裡將匯出的資料完整的導到乙個新的資料庫當中?

3樓:匿名使用者

我有一桶水,想倒到另外個容器裡,然後我再用倒出的水倒入到要用的容器中 老是會有水灑出,有什麼辦法可以讓水不撒?

以上是我的疑惑,你能看懂嗎。光資料庫就有很多種,同種資料庫之間io還是不同種間的io呢。

假如是mssql的話:說個最簡單的就是先把你要匯出的資料倒入到excel中,然後再將excel倒入到你想倒入的資料庫中,還有乙個就是涉及到表記錄的追加,在對映那裡 點選 ""你就知道了。

4樓:匿名使用者

沒太明白什麼意思。

正常你在從a資料庫將所有表導到b資料庫時,會把表及表中的資料一起匯出到b資料庫中的,

5樓:匿名使用者

看要什麼資料庫,不同資料庫方法也不一樣啊,匯入匯出的表可能牽涉到相關的儲存過程,觸發器,等等,建議使用指令碼。

6樓:匿名使用者

用 查詢語句 查出的結果系統會自動用一張新表來裝這些資料!! 具體是怎麼樣的? 就要看看書 我才知道了! 下次來添上。

您好,如何資料庫a裡所有表的資料複製到b庫裡 只是表的資料,謝謝

7樓:網友

是vf麼?先在命令視窗輸入:「use a」 然後回車,再輸入「copy to b」 再回車即可。希望我的回答可以幫到您,望採納!

8樓:網友

開啟企業管理器,在b庫名稱上右鍵-任務-匯入資料 下面按照提示就好了。

sql資料庫乙個表存多少資料不會影響速度,我的程式資料量很大,每天都有大概30w條資料存入,不勝感激

9樓:

表的資料多少影響速度,是根據你的語句決定的,如表有100條記錄,語句是判斷欄位a>1,只要比較100次,表有100w條記錄,要判斷欄位a>1,需要比較100w次,會慢點,其實每天的資料量這麼大,只是用來存放還是用來做查詢使用的,一年前的資料或者更久之前的是否不用?如果不用可以分表存放的,一張表放的資料越多,肯定會越慢的。

10樓:知三四郎

如果一直insert,很少selelct,那不是什麼問題,你只要設計好索引,關心你的磁碟空間就可以了。

如果select也很多,就需要強化索引的使用,儘量降低每個sql的執行時間。

談到管理,建議你按照冷、熱資料,進行分表;也可以按月分表。

11樓:網友

每天30w條資料小case,表的主鍵使用自增長列,這樣插入不會引起重排序,對插入速度無影響。

12樓:懺魂之詩

打完了才發現是2013年的,而且釋出時發現的內容很多都消失了,刪除還要50財富值。我tm

sql 資料庫,乙個表中的資料 在另乙個表中查詢,如果沒有則顯示結果

13樓:網友

select * from 表1 where 欄位抄 not in (select 欄位襲 from 表bai2)若是還要考慮du到表二zhi有,而表一沒有的dao的情況select * from 表1,表2 where 欄位 not in (select 欄位 from 表1 inner join 表2 on 表1.欄位=表2.欄位)

thinkphp如何查詢資料庫某一表中有多少條資料?

14樓:每天搜網路科技

其實我感覺你這個邏輯沒問題,**有點問題,我是這麼認為的,**應該是這樣。

idzhi = rand(0,表中資料條數);

data = $data['id']; // 我不明白你這裡是什麼意思。

arr = $m->where($data >= $idzhi)->limit(8) -select();

不過我總感覺上面的有問題。

idzhi = rand(0,表中資料條數);

arr = $m->where("id >= $idzhi")->limit(8) -select();

不對的話就試試這個,我個人覺得這樣是對的,不明白你那個$data['id'];是幹嘛用的。

mysql 根據一個表的資料更新另一個表

mysql下可以直接內聯接進行update效率要高很多 update表aa1 innerjoin表ba2 using aid sql 如何將一個表中某個欄位的值全部更新到另外一個表相應的欄位 sql語句如下 update a set from t2 a,t1 b where 更新t2表的ty2欄位的...

MYSQL裡面統計乙個表的列數怎麼查

查詢命令 show columns from 表搭橡名知李旁。紅色擾滑框裡的 代表的是行數。表統計資訊是資料庫基於成本的優化器最重要的參考資訊 統計資訊不準確,優化器可能給出不夠優化的執行計劃或者是錯誤的執行計劃。對統計資訊的計算分為非擾納持久緩知沒化統計資訊 即時計算 與持久化統計資訊。非持久化統...

國外的乙個畫畫節目? 80

國外的乙個畫畫節目?這個畫畫的節目可能是 兒童畫畫秀 pappyland 這是一檔美國的兒童藝術教育節目。該節目的主持人是乙個叫pappy的老人,他會與孩子們一起創作繪畫和手工藝品,遊穗同時也會講述故事和歌曲。pappy會用手中的魔謹蔽棒畫出一些生動的角色,這些角色會活動起來並和pappy互動。該節...