select * from 表名 查詢出來所有數(shù)據(jù)

創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供平南網(wǎng)站建設(shè)、平南做網(wǎng)站、平南網(wǎng)站設(shè)計、平南網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、平南企業(yè)網(wǎng)站模板建站服務(wù),十多年平南做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
select * from 表名 where 條件 根據(jù)條件查詢
select * from 表名 limit 開始下標(biāo),每頁展示條數(shù) 分頁處理
再或者就是取寫存儲器了,自行百度
導(dǎo)入時把生成索引給關(guān)掉,應(yīng)該能快一點.
不要一邊導(dǎo)入一邊建立索引.
8G數(shù)據(jù),應(yīng)該也不那么慢了.
把sql語句文件讀取出一部分看看,建表語句中,應(yīng)當(dāng)有建立索引的部分,刪掉它!
只做建表和插入數(shù)據(jù)兩件事.
還有,看看數(shù)據(jù)庫有沒有外鍵?
盡量在插入數(shù)據(jù)過程中去掉外鍵關(guān)聯(lián).
等數(shù)據(jù)插入完成之后再加索引和外鍵,應(yīng)該能提高很多讀寫性能.
截取一部分?jǐn)?shù)據(jù),例如100Mb.
插入一下試試,可以預(yù)先對整體時間有一個預(yù)期.
還有,真的要弄臺好點的電腦,或者去借一臺,等把數(shù)據(jù)導(dǎo)入完成之后,把msyql的庫文件直接復(fù)制出來放自己機器上跑就好.
emm..
再追加點信息,要先搞明白,sql原文件里,到底都執(zhí)行了哪幾類操作?
可能需要你用c之類寫點小工具,或者別的什么語言,分塊讀取并處理文件.
8G..
嗯,還好.
現(xiàn)在內(nèi)存都夠大,否則你都沒法直接用軟件打開了.
只有8G也可以直接用軟件打開看.
停掉索引真的可以大幅度加快插入數(shù)據(jù)的速度.
建議試一試!
最近公司提了個需求,說公司的舊系統(tǒng)的報表導(dǎo)出的時候,數(shù)據(jù)量超過一萬就導(dǎo)不出來了。經(jīng)過分析,是舊系統(tǒng)做了限制。在更新的時候,查看了導(dǎo)出時虛擬機GC情況,發(fā)現(xiàn)原先程序執(zhí)行時,內(nèi)存激增,經(jīng)過Google決定采用流式讀取對sql進(jìn)行優(yōu)化。
jdk1.8 、intellij IDEA 2018
mybatis 3 、 springMVC 、Spring 4
實現(xiàn)流式讀取的方式不止一種,但是我只能說我解決的這種,對不起,我不是大神級的。
這里采用的 controller、service、dao分層開發(fā)
為什么dao返回值為void還要在mapper寫resultMap?因為回調(diào)要用你的resultMap處理,但是不應(yīng)該返回給service,因為回調(diào)處理好了
controller層:
service層:(重點)
dao層:(重點)
mapper:(重點)
個人原因:刪除非關(guān)鍵部分代碼。你肯定看的懂得。
Google了好久的一個原因,就是因為dao接口不應(yīng)該返回值的。還麻煩了老大過來看了一眼。
還有就是google出來的那些,要改框架配置的,我的確跟著改了,改了mysql連接參數(shù),還有mybatis setting的配置。嗯,沒用。
一、使用LOAD DATA INFILE從文本下載數(shù)據(jù)這將比使用插入語句快20倍。
二、使用多個值表的 INSERT 語句 ,可以大大縮減客戶端與數(shù)據(jù)庫之間的連接、語法分析等消耗,使得效率比分開執(zhí)行的單個 INSERT 語句快很多,相關(guān)的命令我們會在 SQL 優(yōu)化詳細(xì)介紹。如果多值的 INSERT是往一個非空的數(shù)據(jù)表里增加記錄 ,也可以通過調(diào)整 bulk_insert_buffer_size 參數(shù)來提高數(shù)據(jù)插入的效率,這個參數(shù)設(shè)置的是 bulk insert 的緩存大小,默認(rèn)是 8M 。
insert本身的多個value:
INSERT INTO table (field1,field2,field3) VALUES ('a',"b","c"), ('a',"b","c"),('a',"b","c");
在my.cnf中添加如下語句,將insert語句的長度設(shè)為最大。
Max_allowed_packet=1M
Net_buffer_length=2k
查看bulk_insert_buffer_size的值。
mysql SHOW VARIABLES;
+———————————+—————————————-+
| Variable_name | Value |
+———————————+—————————————-+
| auto_increment_increment | 1 |
| auto_increment_offset | 1 |
| automatic_sp_privileges | ON |
| back_log | 50 |
| basedir | /usr/local/mysql/ |
| binlog_cache_size | 32768 |
| bulk_insert_buffer_size | 8388608 |
MySQL數(shù)據(jù)庫支持批量查找,但是批量修改需要結(jié)合條件語句。 例如 update 表一 set A=3 where A=5;
新聞標(biāo)題:mysql怎么讀大量數(shù)據(jù),mysql怎么讀取數(shù)據(jù)
文章鏈接:http://chinadenli.net/article2/dsggiic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、品牌網(wǎng)站制作、電子商務(wù)、標(biāo)簽優(yōu)化、網(wǎng)站營銷、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)