前段時間,博主線上專案的幾個后端介面執行耗時達到了三、四秒鐘以上,查看介面代碼,發現 sql 陳述句執行過慢,于是開始分析 sql 執行 這里把比較經典的優化案例分享給大家。 本文所講述 MySql 8.0+ 代碼演示地址:https://github.com/wayn111/newbee-mall- ......
2023-03-20 more前言 筆者最近有一個需求,需要將一段文字插入到備注欄位remark前面。 由于擔心插入后超過欄位長度的限制,所以需要統計線上資料,根據長度倒序查詢remark最長的一批資料看看長度。 剛開始百度了一下 MySQL如何查看欄位長度,看到了length(),于是就寫了這條sql: select leng ......
2023-03-20 moreMySql存盤結構 參考視頻:MySql存盤結構 1.表空間 不同的存盤引擎在磁盤檔案上的結構均不一致,這里以InnoDB為例: CREATE TABLE t(id int(11)) Engine = INNODB; 在新表創建的程序中,InnoDB會在磁盤的data目錄下創建與這個表對應的兩個檔案 ......
2023-03-18 more摘要:DWS的PL/pgSQL函式/存盤程序中有一個特殊的語法PERFORM語法,用于執行陳述句但是丟棄執行結果的場景,常用于一些狀態判斷的場景。 本文分享自華為云社區《GassDB(DWS)功能 -- 函式出參 #【玩轉PB級數倉GaussDB(DWS)】》,作者:譡里個檔。 DWS的PL/pgSQ ......
2023-03-17 more摘要:分布式資料庫以大集群規模、彈性伸縮等優異特性,滿足了銀行業務發展的多種需求,也因此成為各大銀行關鍵基礎設施技術創新建設的首選。 今天,由北京先進數通與華為聯合主辦的“銀行業數字化轉型實踐交流會“第二站在成都順利進行,各行業專家在現場一起交流了金融行業數字化轉型的技術創新和實踐成果。華為中國HC ......
2023-03-16 more近期將ERP后臺從MSSQL SERVER過渡到了MYSQL,確實經歷了一番波折,轉換程序雖然極其痛苦,這里也不賣慘了。將程序記錄一下,有人愿意的話共同學習。
前面分享過作業系統和資料庫的安裝,倒是沒啥需要注意的地方,前面說的極其痛苦,是從資料導完開始的,暫時還體會不到,本篇介紹一下如何將... ......
規則: 1、兩個引數至少有一個是 NULL 時,比較的結果也是 NULL,例外是使用 <=> 對兩個 NULL 做比較時會回傳 1,這兩種情況都不需要做型別轉換2、兩個引數都是字串,會按照字串來比較,不做型別轉換3、兩個引數都是整數,按照整數來比較,不做型別轉換4、十六進制的值和非數字做比較時, ......
2023-03-15 moreMySQL查詢執行流程 架構總覽 下面就是MySQL 的邏輯架構,sql layer主要負責如下功能:權限判斷、sql決議、執行計劃優化、query cache的處理等操作,這些操作都是在資料庫系統處理底層資料之前的作業; Storage Engine Layer主要負責底層資料存取的實作,由多種存 ......
2023-03-15 more摘要:本文主要為大家帶來Mysql中的3種資料型別和3種運算子。 本文分享自華為云社區《Mysql中的資料型別和運算子》,作者: 1+1=王。 Mysql的資料型別 Mysql支持數值型、文本型和日期時間型三大資料型別。 數值型資料 數值型是描述定量資料的資料型別,包括整數型資料型別和浮點型資料型別 ......
2023-03-15 moreMySQL為什么RR隔離級別添加了間隙鎖還是無法解決幻讀問題? 什么是幻讀? 幻讀本質上也屬于不可重復讀的情況,T1 讀取某個范圍的資料,T2 在這個范圍內插入或者洗掉新的資料,T1 再次讀取這個范圍的資料,此時讀取的結果和和第一次讀取的結果不同。 我的理解 我的理解是:間隙鎖只能保證范圍內的鍵不被 ......
2023-03-14 more摘要:集群運行程序中,有時候會執行并發量比較高的業務場景,一些資料庫沒有為這種高并發作業配置合適的引數,會導致作業大量報錯,這篇文章讓你玩轉并發作業。 本文分享自華為云社區《【玩轉PB級數倉GaussDB(DWS)】在線運維 - 高并發導致資源類報錯分析解決》,作者:323老四。 集群運行程序中,有 ......
2023-03-14 more資料庫的基本概念 資料庫(database)是用來組織、存盤和管理資料的倉庫。對資料庫中的資料可以進行增刪改查操作。市面上常見的資料庫有: MySQL(使用最廣泛。流行度最高的開源免費資料庫 Community+Enterprise) Oracle(收費) SQL Server(收費) Mongod ......
2023-03-14 more1.新增特性 2.穩定性提升 3.其他調整 4.bug修復 5.GreatSQL VS MySQL社區版 6.GreatSQL Release Notes Changes in GreatSQL 8.0.25-17(2023-3-13) GreatSQL 8.0.25-17 是一個微小改進版本,主要 ......
2023-03-14 more引言 在實際的業務統計需求中 有時往往需要對區間進行分組統計查詢,如分數區間,工資區間查詢統計等!mysql中可以利用elt函式來實作此類需求! 接下來看如下時間業務需求: 1:現在要進行統計,小于100的,100~500的,500~1000的,1000以上的,這各個區間的id數 mysql> se ......
2023-03-14 more本文主要介紹博主在以往開發程序中,對于不同業務所對應的 sql 寫法進行歸納總結而來。進而分享給大家。 本文所講述 sql 語法都是基于 MySql 8.0 博主github地址:http://github.com/wayn111 歡迎大家關注,點個star 一、ORDER BY FIELD() 自 ......
2023-03-13 more事務 事務:是一組操作的集合,是一個不可分割的作業單位,事務會把所有操作作為一個整體一起向系統提交或撤銷操作請求,即這些操作要么同時成功,要么同時失敗(當操作中某一步出現例外時,前面已執行的步驟也會失效)。 感覺有點像是函式。 默認MySQL的事務是自動提交的,當執行一條DML陳述句,MySQL會立即 ......
2023-03-13 more| | MyISAM | InnoDB | | | | | | 事務 | X | √ | | 行鎖 | X | √ | | 外鍵 | X | √ | | 全文搜索 | √ | X | | 表空間的大小 | 較小 | 較大,約為 MyISAM 的2倍 | MyISAM MyISAM 是 MySQL 5 ......
2023-03-13 more前言 我08年畢業,大學跟著老師培訓班學習的C#,那時(2003-2010)它很是時髦,畢業后也就從事了winform表單應用程式開發。慢慢的web網站興起,就轉到asp.net開發,再到后來就上了另一艘大船(java),前端app混合開發。近三年從事web站點運維,從linux基礎+docker, ......
2023-03-12 more| | MyISAM | InnoDB | | | | | | 事務 | X | √ | | 行鎖 | X | √ | | 外鍵 | X | √ | | 全文搜索 | √ | X | | 表空間的大小 | 較小 | 較大,約為 MyISAM 的2倍 | MyISAM MyISAM 是 MySQL 5 ......
2023-03-12 moreSQL實踐1 借著學校的資料庫實驗,來對之前學習的SQL語言進行實踐和總結。 實驗環境: macOS 13.2 (22D49) mysql Ver 8.0.32 for macos13.0 on arm64 (Homebrew) DataGrip 2022.3.3 一. DataGrip連接本地My ......
2023-03-12 more本文已經收錄到Github倉庫,該倉庫包含計算機基礎、Java基礎、多執行緒、JVM、資料庫、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服務、設計模式、架構、校招社招分享等核心知識點,歡迎star~ Github地址:https://github.c ......
2023-03-12 more摘要:本文簡單介紹sequence的使用場景及如何修改sequence的cache值提高性能。 本文分享自華為云社區《GaussDB(DWS)關于sequence的那些事》,作者:Arrow0lf 。 什么是sequence sequence,也稱作序列,是用來產生唯一整數的資料庫物件。序列的值按照 ......
2023-03-10 more1 mysql邏輯架構 mysql邏輯架構圖: Mysql服務器、存盤引擎 是兩個獨立的組件,彼此通過api互動 第一層:連接處理、授權認證、安全管理 第二層:核心服務功能 查詢決議、分析、優化、快取以及所有的內置函式(日期、時間、數學、加密函式等) 跨存盤引擎的功能:存盤程序、觸發器、視圖等。 第 ......
2023-03-10 more本文分析Program.cs 中Main()函式中代碼的運行順序分析asp.net core程式的啟動,重點不是剖析原始碼,而是理清程式開始時執行的順序。到呼叫了哪些實體,哪些法方。asp.net core 3.1 的程式入口在專案Program.cs檔案里,如下。ususing System; us ......
uj5u.com 2020-09-09 22:07:49 more最近被websocket的一個問題困擾了很久,有一個需求是在web網站中搭建websocket服務。客戶端通過網頁與服務器建立連接,然后服務器根據ip給客戶端網頁發送資訊。 其實,這個需求并不難,只是剛開始對websocket的內容不太了解。上網搜索了一下,有通過asp.net core 實作的、有 ......
uj5u.com 2020-09-09 22:08:02 moreMagicodes.IE在Docker中使用 更新歷史 2019.02.13 【Nuget】版本更新到2.0.2 【匯入】修復單列匯入的Bug,單元測驗“OneColumnImporter_Test”。問題見(https://github.com/dotnetcore/Magicodes.IE/is ......
uj5u.com 2020-09-09 22:08:05 more如果你用過Asp.net webform, 說明你也算是.NET 開發的老兵了。WEBform應該是2011 2013左右,當時還用visual studio 2005、 visual studio 2008。后來基本都用的是MVC。 如果是新開發的專案,估計沒人會用webform技術。但是有些舊版 ......
uj5u.com 2020-09-09 22:08:50 more今天在iis服務器配置asp.net網站,遇到一個問題,記錄一下: 問題:由于擴展配置問題而無法提供您請求的頁面。如果該頁面是腳本,請添加處理程式。如果應下載檔案,請添加 MIME 映射。 WindowServer2012服務器,添加角色安裝完.netframework和iis之后,運行aspx頁面 ......
uj5u.com 2020-09-09 22:10:00 more帶著問題去思考,大家好! 問題1:HTTP請求和回傳相應的HTTP回應資訊之間發生了什么? 1:首先是最底層,托管層,位于WebAPI和底層HTTP堆疊之間 2:其次是 訊息處理程式管道層,這里比如日志和快取。OWIN的參考是將訊息處理程式管道的一些功能下移到堆疊下端的OWIN中間件了。 3:控制器處理 ......
uj5u.com 2020-09-09 22:11:13 more微信門戶應用管理系統,采用基于 MVC + Bootstrap + Ajax + Enterprise Library的技術路線,界面層采用Boostrap + Metronic組合的前端框架,資料訪問層支持Oracle、SQLServer、MySQL、PostgreSQL等資料庫。框架以MVC5,... ......
uj5u.com 2020-09-09 22:15:18 more帶著問題去思考,大家好!它是什么?它包含什么?它能干什么? 訊息 HTTP編程模型的核心就是訊息抽象,表示為:HttPRequestMessage,HttpResponseMessage.用于客戶端和服務端之間交換請求和回應訊息。 HttpMethod類包含了一組靜態屬性: private stat ......
uj5u.com 2020-09-09 22:15:23 more一、跨域 NuGet參考Microsoft.AspNet.WebApi.Cors WebApiConfig.cs中配置: // Web API 配置和服務 config.EnableCors(new EnableCorsAttribute("*", "*", "*")); 二、清除默認回傳XML格式 ......
uj5u.com 2020-09-09 22:15:48 moreuni-app開發跨平臺小程式開發的諸多坑,最近用uni-app開發小程式的時候遇到不少了。本篇收集和記錄自己在開發小程式過中遇到的問題和解決辦法。之前有很多問題解決了,沒記錄在案。往后遇到的問題,我盡量記錄下來。部分小程式平臺不好開發,尤其是需要兼容多個平臺,所以如果你和我一樣,想必避免不了遇到 ......
uj5u.com 2023-03-21 11:44:38 more前言 在initEvents中發現的有意思的東西,就是 Vue 針對 Error 的處理,說實話之前壓根沒在意過 Vue 是如何收集處理 Error 的; errorHandler:https://v2.cn.vuejs.org/v2/api#errorHandler ?> 從 2.2.0 起,這個 ......
uj5u.com 2023-03-21 11:27:58 more本文旨在從0到1的講述一下我們團隊在做系統可觀測性程序中所沉淀下來的一整套解決方案,收效甚巨,不敢茍藏,當公之于眾,共建吾輩光明之未來。 ......
uj5u.com 2023-03-21 11:10:37 moreTS 是結構型別系統(structural type system),基于結構/形狀檢查型別,而非型別的名字。 TS 中的兼容性,主要看**結構是否兼容**。(核心是考慮安全性),結構化的型別系統(又稱鴨子型別檢查),如兩個型別名字不一樣但是無法區分 型別兼容性是基于結構子型別的。 結構型別是一種只 ......
uj5u.com 2023-03-21 11:10:21 more前端設計模式中的過濾器模式(Filter Pattern)是一種結構型設計模式,它允許我們使用不同的條件來過濾一組物件,并回傳符合條件的物件串列。 在過濾器模式中,我們有一個包含多個物件的串列,需要根據一些條件來篩選出符合條件的物件。通常情況下,可以使用多個過濾器來實作這個功能。每個過濾器都是一個獨 ......
uj5u.com 2023-03-21 11:10:17 more1.console.log() 除錯時console.log是最常用的命令之一,此外還有一些其他的使用的功能。 console.log()中,可是使用占位符對資訊加工輸出 console.log(' %c %s %s %s', 'color: yellow; background-color: bl ......
uj5u.com 2023-03-21 11:10:09 more本文將使用技術堆疊 React Three Fiber 和 Cannon.js 來實作一個具有物理特性的乒乓球小游戲,通過本文的閱讀,你將學習到的知識點包括:了解什么是 React Three Fiber 及它的相關生態、使用 React Three Fiber 搭建基礎三維場景、如何使用新技術堆疊給場... ......
uj5u.com 2023-03-21 10:55:42 moreuni-app開發跨平臺小程式開發的諸多坑,最近用uni-app開發小程式的時候遇到不少了。本篇收集和記錄自己在開發小程式過中遇到的問題和解決辦法。之前有很多問題解決了,沒記錄在案。往后遇到的問題,我盡量記錄下來。部分小程式平臺不好開發,尤其是需要兼容多個平臺,所以如果你和我一樣,想必避免不了遇到 ......
uj5u.com 2023-03-21 10:35:44 more