国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java提升數(shù)據(jù)庫大數(shù)據(jù)查詢速度的幾種方式

這篇具有很好參考價值的文章主要介紹了Java提升數(shù)據(jù)庫大數(shù)據(jù)查詢速度的幾種方式。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

數(shù)據(jù)庫大量數(shù)據(jù)如何快速查詢,大數(shù)據(jù)查詢速度,數(shù)據(jù)庫,java,mysql,Powered by 金山文檔

本文章以MySQL數(shù)據(jù)庫為用例說明,列舉出幾個常用的提升查詢速度的方式。

  1. 分頁查詢,在網(wǎng)絡(luò)瀏覽中,經(jīng)常會看到分頁的使用,像百度搜索分頁、文檔資料分頁等,這些都是一種常見的提升數(shù)據(jù)查詢速度和用戶體驗的一種方式,數(shù)據(jù)庫有l(wèi)imit關(guān)鍵字,開發(fā)人員可使用此關(guān)鍵字對數(shù)據(jù)進(jìn)行分頁查詢,從而避免一次性查詢大量的數(shù)據(jù)造成的時間等待。同時,常見的分頁機(jī)制在10條~90條每頁等,為方便業(yè)務(wù)開發(fā),我們也可以在數(shù)據(jù)查詢速度的臨界點(diǎn)進(jìn)行分頁,比如每頁10000條等。其他像分表查詢也是一樣的思路。

數(shù)據(jù)庫大量數(shù)據(jù)如何快速查詢,大數(shù)據(jù)查詢速度,數(shù)據(jù)庫,java,mysql,Powered by 金山文檔
  1. 數(shù)據(jù)庫緩存機(jī)制,軟件開發(fā)業(yè)務(wù)中,查詢機(jī)制基本都是在復(fù)用的,也就是說,每次的數(shù)據(jù)庫查詢的條件是一致的,所以我們可以開啟數(shù)據(jù)庫緩存機(jī)制,來提升查詢速度,大家可修改數(shù)據(jù)庫的配置文件或使用命令行修改數(shù)據(jù)庫的配置,以本文數(shù)據(jù)庫為例,修改配置文件:

windows:

需要注意的是:一般數(shù)據(jù)庫的服務(wù)路徑在:C:\Program Files\MySQL\MySQL Server 5.7,配置路徑在:C:\ProgramData\MySQL\MySQL Server 5.7,配置文件是在配置路徑中,文件為my.ini

query_cache_type = 1

?query_cache_size = 600000

Linux:文件為my.cnf

命令行方式:

set global query_cache_type = 1;

?set global query_cache_size = 600000;

修改完畢后必須要重啟數(shù)據(jù)庫服務(wù)才會生效,命令行或數(shù)據(jù)庫查詢工具(SQL語句執(zhí)行工具),執(zhí)行:show variables like "%query_cache%"; ?來查看緩存是否開啟成功。

  1. 懶查詢機(jī)制,所謂的懶查詢,就是在業(yè)務(wù)中,用戶需要查看大量的數(shù)據(jù),先為他提供一部分?jǐn)?shù)據(jù),后續(xù)再慢慢將剩余數(shù)據(jù)傳遞給客戶端

  1. 使用Redis緩存,在Java環(huán)境中,無論是Mybatis查詢數(shù)據(jù)庫還是使用代碼連接查詢數(shù)據(jù)庫,都會含有一個數(shù)據(jù)庫鏈接和查詢的時間在其中,提升查詢速度,我們可以采用進(jìn)量避免這些時間的思路,使用Redis緩存,將數(shù)據(jù)庫的查詢結(jié)果放進(jìn)Redis中,第二次請求時直接將Redis中的數(shù)據(jù)傳遞給客戶端,這樣即避免了重復(fù)的鏈接和查詢。當(dāng)業(yè)務(wù)數(shù)據(jù)發(fā)生改變時,只需要在接口方法中,更新Redis中的數(shù)據(jù)即可,這樣提升了查詢速度,又不影響用戶的體驗,也是一個非常可行的方式。

  1. 使用ES,全名為ElasticSearch,也叫搜索引擎,在小編看來,他是屬于緩存意義上的數(shù)據(jù)庫形式,在實踐業(yè)務(wù)中,可以將需要的數(shù)據(jù)放進(jìn)ES中,后續(xù)對ES檢索,通過小編測試,ES搜索引擎的確比普通的數(shù)據(jù)庫查詢要高效。

數(shù)據(jù)庫大量數(shù)據(jù)如何快速查詢,大數(shù)據(jù)查詢速度,數(shù)據(jù)庫,java,mysql,Powered by 金山文檔

以上幾個方案為小編認(rèn)為常用的幾種思路方式,供大家參考,如有其他更好更高效的方式,歡迎留言,與小編進(jìn)行討論。文章來源地址http://www.zghlxwxcb.cn/news/detail-522940.html

到了這里,關(guān)于Java提升數(shù)據(jù)庫大數(shù)據(jù)查詢速度的幾種方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Java】Mybatis查詢數(shù)據(jù)庫

    【Java】Mybatis查詢數(shù)據(jù)庫

    經(jīng)過前面的學(xué)習(xí)Spring系列的操作已經(jīng)差不多了,接下來我們繼續(xù)學(xué)習(xí)更加重要的知識,將前端傳遞的參數(shù)存儲起來,或者查詢數(shù)據(jù)庫里面的數(shù)據(jù) MyBatis是款優(yōu)秀的持久層框架,它支持自定義SQL、存儲過程以及高級映射。MyBatis幾乎祛除了所有的JDBC代碼以及設(shè)置參數(shù)和獲取結(jié)果集

    2024年01月18日
    瀏覽(43)
  • 【java爬蟲】將優(yōu)惠券數(shù)據(jù)存入數(shù)據(jù)庫排序查詢

    【java爬蟲】將優(yōu)惠券數(shù)據(jù)存入數(shù)據(jù)庫排序查詢

    本文是在之前兩篇文章的基礎(chǔ)上進(jìn)行寫作的 (1條消息) 【java爬蟲】使用selenium爬取優(yōu)惠券_haohulala的博客-CSDN博客 (1條消息) 【java爬蟲】使用selenium獲取某寶聯(lián)盟淘口令_haohulala的博客-CSDN博客? 前兩篇文章介紹了如何獲取優(yōu)惠券的基礎(chǔ)信息,本文將獲取到的基本信息存到數(shù)據(jù)庫中

    2024年02月16日
    瀏覽(26)
  • java八股文面試[數(shù)據(jù)庫]——慢查詢優(yōu)化

    java八股文面試[數(shù)據(jù)庫]——慢查詢優(yōu)化

    分析慢查詢?nèi)罩?直接分析慢查詢?nèi)罩荆?mysql使用 explain + sql語句進(jìn)行模擬優(yōu)化器來執(zhí)行分析。 oracle使用explain plan for + sql語句進(jìn)行模擬優(yōu)化器來執(zhí)行分析。 table | type | possible_keys | key |key_len | ref | rows | Extra EXPLAIN列的解釋: table 顯示這一行的數(shù)據(jù)是關(guān)于哪張表的 type 這是重要的

    2024年02月10日
    瀏覽(23)
  • Java EE 突擊 13 - MyBatis 查詢數(shù)據(jù)庫(2)

    Java EE 突擊 13 - MyBatis 查詢數(shù)據(jù)庫(2)

    這個專欄給大家介紹一下 Java 家族的核心產(chǎn)品 - SSM 框架 JavaEE 進(jìn)階專欄 Java 語言能走到現(xiàn)在 , 仍然屹立不衰的原因 , 有一部分就是因為 SSM 框架的存在 接下來 , 博主會帶大家了解一下 Spring、Spring Boot、Spring MVC、MyBatis 相關(guān)知識點(diǎn) 并且?guī)ьI(lǐng)大家進(jìn)行環(huán)境的配置 , 讓大家真正用好

    2024年02月11日
    瀏覽(58)
  • java serverlets使用數(shù)據(jù)源連接oracle數(shù)據(jù)庫,并執(zhí)行查詢操作代碼

    java serverlets使用數(shù)據(jù)源連接oracle數(shù)據(jù)庫,并執(zhí)行查詢操作代碼

    package chap03; import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.PreparedStatement; import java.sql.Statement; import java.util.*; import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.Namin

    2024年02月08日
    瀏覽(26)
  • 查詢速度提升15倍!銀聯(lián)商務(wù)基于 Apache Doris 的數(shù)據(jù)平臺升級實踐

    查詢速度提升15倍!銀聯(lián)商務(wù)基于 Apache Doris 的數(shù)據(jù)平臺升級實踐

    本文導(dǎo)讀: 在長期服務(wù)廣大規(guī)模商戶的過程中,銀聯(lián)商務(wù)已沉淀了龐大、真實、優(yōu)質(zhì)的數(shù)據(jù)資產(chǎn)數(shù)據(jù),這些數(shù)據(jù)不僅是銀聯(lián)商務(wù)開啟新增長曲線的基礎(chǔ),更是進(jìn)一步服務(wù)好商戶的關(guān)鍵支撐。為更好提供數(shù)據(jù)服務(wù),銀聯(lián)商務(wù)實現(xiàn)了從 Hadoop 到 Apache Doris 的架構(gòu)升級,使數(shù)據(jù) 導(dǎo)入

    2024年02月02日
    瀏覽(23)
  • 【Java】Mybatis查詢數(shù)據(jù)庫返回JSON格式的字段映射到實體類屬性

    今天遇到了一個bug,大概就是數(shù)據(jù)庫(Mysql)中有一個 type 類型字段,數(shù)據(jù)類型為json,大概是這樣的:[“蘋果”,“香蕉”,“葡萄”]的數(shù)據(jù)格式,這個bug的問題所在呢就是查詢后這個json格式的數(shù)據(jù)無法映射到我們實體類的屬性上,解決方案如下: 實體類的配置: @TableField

    2024年02月15日
    瀏覽(22)
  • 數(shù)據(jù)庫原理-數(shù)據(jù)查詢 單表查詢【二】

    數(shù)據(jù)庫原理-數(shù)據(jù)查詢 單表查詢【二】

    聚集函數(shù): 統(tǒng)計元組個數(shù) COUNT(*) 統(tǒng)計一列中值的個數(shù) COUNT([DISTINCT|ALL]列名) 計算一列值的總和(此列必須為數(shù)值型) SUM([DISTINCT|[ALL]列名) 計算一列值的平均值(此列必須為數(shù)值型) AVG([DISTINCT|ALL]列名) 求一列中的最大值和最小值 MAX([DISTINCT|ALL]列名) MIN([DISTINCT|ALL]列名) 查詢學(xué)

    2024年02月03日
    瀏覽(19)
  • Mybaits:數(shù)據(jù)庫查詢類型不匹配,java.sql.SQLDataException: Cannot determine value type from string

    Mybaits:數(shù)據(jù)庫查詢類型不匹配,java.sql.SQLDataException: Cannot determine value type from string

    目錄 一.問題描述 二.源碼分析 三.總結(jié) 事情的起因是用MybaitsPlus查詢數(shù)據(jù)庫過程中,查詢結(jié)果與要封裝的實體類字段類型對應(yīng)不上,類似這樣: 數(shù)據(jù)庫查詢結(jié)果: java實體類: 字段名字和實體類的名字類型都能對應(yīng)上,但最后的查詢結(jié)果卻會報錯java.sql.SQLDataException: Cannot d

    2024年02月03日
    瀏覽(99)
  • 數(shù)據(jù)庫實驗一:基本表操作、基本數(shù)據(jù)查詢和復(fù)雜數(shù)據(jù)查詢

    數(shù)據(jù)庫實驗一:基本表操作、基本數(shù)據(jù)查詢和復(fù)雜數(shù)據(jù)查詢

    按下圖創(chuàng)建四個表:teacher、student、course和SC,為屬性選擇合適的域、合適的主碼和外鍵約束,并為他們插入所列出數(shù)據(jù); 中文語義 teacher (TID,TNAME,DEPT,SALARY) 教師(教工號,姓名,系,薪水) student (SID,SNAME,DEPT,AGE,GENDER) 學(xué)生(學(xué)號,姓名,系,年齡,性別) course (CID,CNAME,DE

    2024年02月01日
    瀏覽(35)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包