MySQL分析步

MySQL分析

-- 庫名
set @dbName = 'bsa_crmeb_bak';
-- 表名
set @tableName = 'bsa_crmeb_bak';-- 查看bsa_crmeb_bak數據庫基本信息
SELECTSCHEMA_NAME AS '數據庫名',DEFAULT_CHARACTER_SET_NAME AS '字符集',DEFAULT_COLLATION_NAME AS '排序規則'
FROM information_schema.SCHEMATA
WHERE SCHEMA_NAME = @dbName;-- 查看數據庫中所有表的信息
SELECTTABLE_NAME AS '表名',TABLE_ROWS AS '預估記錄數',DATA_LENGTH/1024/1024 AS '數據大小(MB)',INDEX_LENGTH/1024/1024 AS '索引大小(MB)',(DATA_LENGTH + INDEX_LENGTH)/1024/1024 AS '總大小(MB)',(DATA_LENGTH + INDEX_LENGTH)/1024/1024/1024 AS '總大小(GB)',TABLE_COMMENT AS '表注釋'
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = @dbName
ORDER BY (DATA_LENGTH + INDEX_LENGTH) DESC;-- 重新計算表的統計信息
ANALYZE TABLE @tableName;-- 查看數據庫中所有表的信息
SELECTTABLE_NAME AS '表名',TABLE_ROWS AS '預估記錄數',DATA_LENGTH/1024/1024 AS '數據大小(MB)',INDEX_LENGTH/1024/1024 AS '索引大小(MB)',(DATA_LENGTH + INDEX_LENGTH)/1024/1024 AS '總大小(MB)',sum((DATA_LENGTH + INDEX_LENGTH)/1024/1024/1024) AS '總大小(GB)',TABLE_COMMENT AS '表注釋'
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = @dbName
ORDER BY (DATA_LENGTH + INDEX_LENGTH) DESC;-- 查看特定表的字段結構
SELECTCOLUMN_NAME AS '字段名',COLUMN_TYPE AS '數據類型',IS_NULLABLE AS '是否可空',COLUMN_DEFAULT AS '默認值',COLUMN_COMMENT AS '字段說明',COLUMN_KEY AS '索引信息'
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = @dbNameAND TABLE_NAME = @tableName
ORDER BY ORDINAL_POSITION;-- 查看表中數據的基本統計信息(以用戶為例)
SELECTCOUNT(*) AS 總記錄數,COUNT(DISTINCT user_id) AS 唯一用戶數,MIN(create_time) AS 最早創建時間,MAX(create_time) AS 最新創建時間
FROM @tableName;-- 查看表中數據的基本統計信息(以1655用戶為例)
SELECTCOUNT(*) AS 總記錄數,COUNT(DISTINCT user_id) AS 唯一用戶數,MIN(create_time) AS 最早創建時間,MAX(create_time) AS 最新創建時間
FROM @tableName where user_id = 1655;-- 查看數據分布情況
SELECTuser_id,COUNT(*) as 數量,ROUND(COUNT(*) * 100.0 / (SELECT COUNT(*) FROM @tableName), 2) as 百分比
FROM @tableName
GROUP BY user_id
ORDER BY 數量 DESC;-- 查看表的索引信息
SHOW INDEX FROM @tableName;-- 或者通過information_schema查詢
SELECTINDEX_NAME AS '索引名',COLUMN_NAME AS '字段名',NON_UNIQUE AS '是否非唯一',SEQ_IN_INDEX AS '索引順序',INDEX_TYPE AS '索引類型'
FROM information_schema.STATISTICS
WHERE TABLE_SCHEMA = @dbName
AND TABLE_NAME = @tableName
ORDER BY INDEX_NAME, SEQ_IN_INDEX;-- 開啟查詢分析
SET profiling = 1;-- 執行你的查詢語句
SELECT * FROM @tableName WHERE user_id = 1655;-- 查看查詢分析結果
SHOW PROFILES;
SHOW PROFILE FOR QUERY 1; -- 查看第一個查詢的詳細信息-- 查看當前數據庫連接狀態
SHOW STATUS LIKE 'Threads_connected';
SHOW STATUS LIKE 'Threads_running';-- 查看數據庫最大連接數設置
SHOW VARIABLES LIKE 'max_connections';-- 查看慢查詢相關設置
SHOW VARIABLES LIKE 'slow_query_log';
SHOW VARIABLES LIKE 'long_query_time';-- 查看表使用的存儲引擎
SELECTTABLE_NAME,ENGINE,TABLE_ROWS,DATA_LENGTH/1024/1024 AS '數據大小(MB)'
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = @dbName
ORDER BY DATA_LENGTH DESC;-- 查看數據庫中的外鍵關系
SELECTTABLE_NAME AS '表名',COLUMN_NAME AS '字段名',CONSTRAINT_NAME AS '約束名',REFERENCED_TABLE_NAME AS '引用表',REFERENCED_COLUMN_NAME AS '引用字段'
FROM information_schema.KEY_COLUMN_USAGE
WHERE TABLE_SCHEMA = @dbName
AND REFERENCED_TABLE_NAME IS NOT NULL
ORDER BY TABLE_NAME;-- 查看數據庫中的視圖
SELECTTABLE_NAME AS '視圖名',VIEW_DEFINITION AS '視圖定義'
FROM information_schema.VIEWS
WHERE TABLE_SCHEMA = @dbName;-- 查看存儲過程和函數
SELECTROUTINE_NAME AS '名稱',ROUTINE_TYPE AS '類型',CREATED AS '創建時間',LAST_ALTERED AS '最后修改時間'
FROM information_schema.ROUTINES
WHERE ROUTINE_SCHEMA = @dbName;-- 查看數據庫相關的性能參數
SHOW VARIABLES LIKE '%buffer_pool%';
SHOW VARIABLES LIKE '%innodb%';
SHOW STATUS LIKE '%innodb%';

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/91607.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/91607.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/91607.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

工程化(二):為什么你的下一個項目應該使用Monorepo?(pnpm / Lerna實戰)

工程化(二):為什么你的下一個項目應該使用Monorepo?(pnpm / Lerna實戰) 引子:前端項目的“孤島困境” 隨著你的項目或團隊不斷成長,一個棘手的問題會逐漸浮現:代碼該如何組織? 最…

應用藥品注冊證識別技術,為醫藥行業的合規、高效與創新發展提供核心驅動力

在醫藥行業的龐雜數據海洋中,藥品注冊證(如中國的“國藥準字”、美國的NDA/ANDA批號)是藥品合法上市流通的“身份證”。面對海量的證書審核、錄入與驗證需求,傳統人工處理方式不僅效率低下、成本高昂,更易因疲勞導致差…

Spring Boot 2.1.18 集成 Elasticsearch 6.6.2 實戰指南

Spring Boot 2.1.18 集成 Elasticsearch 6.6.2 實戰指南前言:一. JAVA客戶端對比二. 導入數據2.1 分析創建索引2.2 代碼實現三. ElasticSearch 查詢3.1 matchAll 查詢3.2 term查詢3.3 match查詢3.4 模糊查詢3.5 范圍查詢3.6 字符串查詢3.7 布爾查詢3.8 分頁與排序3.…

向量投影計算,舉例說明

向量投影計算,舉例說明 向量投影是指將一個向量(設為向量b\mathbf{b}b)投射到另一個向量(設為向量a\mathbf{a}a)所在直線上,得到一個與a\mathbf{a}

如何在技術世界中保持清醒和高效

“抽象泄露,是存在的,但你需要了解多少,需要理解多深,這一點是因人而異的,絕對不是別人能夠建議的。每個人只會站在自己的立場上去建議別人怎么做。”在寫下這句話時,身為一個技術開發者,我似乎…

服裝公司數字化轉型如何做?

WL貿易集團公司(以下簡稱WL)自2012年成立以來,在十余年的發展歷程中不斷蛻變與升級。公司始終秉持“時尚與品質優先”的核心經營理念,通過嚴格執行高標準、嚴要求,牢牢把握產品品質與交貨周期兩大關鍵,贏得…

GM DC Monitor 之 銀河麒麟 Docker 部署安裝手冊

官方網站&#xff1a;www.gm-monitor.com 本手冊以銀河麒麟為例&#xff0c;介紹在 Linux 系統上安裝和配置DOCKER服務的詳細步驟 一、以root用戶執行以下操作命令 1、環境優化 modprobe br_netfilter cat <<EOF > /etc/sysctl.d/docker.conf net.bridge.bridge-n…

網絡編程接口bind學習

1、概述下面2個問題你會怎么回答呢?1、bind如果綁定0號端口&#xff0c;可以工作么&#xff0c;如果能正常工作&#xff0c;綁定的什么端口 2、客戶端可以調用bind么2、解析2.1、bind如果綁定0號端口&#xff0c;可以工作么&#xff0c;如果能正常工作&#xff0c;綁定的什么端…

FinOps X 2025 核心發布:AI 時代下的 FinOps 轉型

2025年&#xff0c;人工智能技術的突破性發展正深刻重塑商業與技術格局&#xff0c;智能技術已成為各領域創新的核心驅動力。在此背景下&#xff0c;FinOps X 2025 圍繞 AI 技術對財務運營&#xff08;FinOps&#xff09;的革新作用展開深度探討&#xff0c;重點呈現了以下關鍵…

使用Min-Max進行數據特征標準化

在數據處理過程中&#xff0c;標準化是非常重要的步驟之一&#xff0c;特別是在機器學習和數據分析中。Min-Max標準化&#xff08;也稱為歸一化&#xff09;是一種常用的數據標準化方法&#xff0c;它通過將數據縮放到一個指定的范圍&#xff08;通常是0到1之間&#xff09;&am…

【Dart 教程系列第 51 篇】Iterable 中 reduce 函數的用法

這是【Dart 教程系列第 51 篇】,如果覺得有用的話,歡迎關注專欄。 博文當前所用 Dart SDK:3.5.4 文章目錄 一:reduce 作用 二:舉例說明 1:求和 2:查找最大/最小值 3:字符串拼接 4:自定義對象合并 三:注意事項 一:reduce 作用 reduce 是 Iterable 的一個方法,用于…

使用VSCode配置Flutter

本周&#xff08;學期第四周&#xff09;任務&#xff1a; 1.簡單學習Flutter&#xff0c;完成環境安裝與配置 2.探索Flutter與Unity集成方案 一、Flutter環境配置 根據Flutter官方文檔進行環境配置&#xff1a;開發 Android 應用 | Flutter 中文文檔 - Flutter 中文開發者網…

React 開發中遇見的低級錯誤

1.useState不起效果 異步 改用 useRef2.map循環{ WechatQuestionnaireData && WechatQuestionnaireData?.questions?.map((item: any) > (<div className{styles[title]}>{item.questionTitle}</div>))}注意這里的 》 后面是括號 我開始寫成{} 好久…

iphone手機使用charles代理,chls.pro/ssl 后回車 提示瀏覽器打不開該網頁

iphone手機使用charles代理,chls.pro/ssl 后回車 提示瀏覽器打不開該網頁) 1、問題現狀&#xff1a; Charles安裝證書異常問題&#xff0c;網頁訪問chls.pro/ssl提示網頁打不開&#xff0c;在charles頁面有鏈接&#xff0c;可以看到http請求和https就是看不到詳細內容 2、解決方…

第11屆藍橋杯Python青少組_國賽_高級組_2020年10月真題

第11屆藍橋杯Python青少組_國賽_高級組_2020年10月真題 更多內容請查看網站&#xff1a;【試卷中心 -----> 藍橋杯----> Python ----> 國賽】 網站鏈接 青少年軟件編程歷年真題模擬題實時更新 一、選擇題 第 1 題 執行以下程序,輸出的結果是 ( )。 print( 0.1 …

如何處理Y2K38問題

一、什么是Y2K38問題Y2K38 問題&#xff0c;也稱為 2038年問題&#xff0c;是一個類似于Y2K問題的計算機日期處理問題。1、什么是Y2K38 問題&#xff1f;Y2K38 問題是指在計算機系統中&#xff0c;某些使用 32位有符號整數 來存儲時間的程序&#xff0c;將在 2038年1月19日03時…

LeetCode熱題100——146. LRU 緩存

https://leetcode.cn/problems/lru-cache/description/?envTypestudy-plan-v2&envIdtop-100-liked 請你設計并實現一個滿足 LRU (最近最少使用) 緩存 約束的數據結構。 實現 LRUCache 類&#xff1a; LRUCache(int capacity) 以 正整數 作為容量 capacity 初始化 LRU 緩…

一個Pycharm窗口添加多個項目來滿足運行多個項目的需求

需求&#xff1a;此前項目文件只有D:\pythonProject 現在進行了如下操作 同時顯示兩個文件夾D:\pythonProject D:\pythonProject-gh操作步驟如下&#xff1a;最終結果如圖所示

mars3d實現省界線寬度>市界線寬度效果

效果圖&#xff1a; 實現代碼&#xff1a; export function showChinaLine() {map.basemap 2017graphicLayer new mars3d.layer.GeoJsonLayer({name: "全國省界",url: "https://data.mars3d.cn/file/geojson/areas/420000_full.json",format: simplifyG…

Stack、Queue and Deque

文章目錄一、適配器二、stcak模擬實現三、queue模擬實現四、vector和list的優缺點五、deque六、deque的優缺點七、deque為什么作為stack和queue的默認適配容器一、適配器1.適配器的概念&#xff1a;封裝一個已有對象&#xff0c;轉換其接口2.容器適配器&#xff1a;封裝一個已有…