檢視mysql資料表資訊
檢視資料表資訊,如果直接對錶執行sql語句的話,當表很大或者其他客戶端正在對錶操作時,可能會很慢,比如查看錶中的記錄條數,使用:
SELECT COUNT(*) FROM tableName
對於很大的表並且有其他客戶端這在對錶進行更新時會非常慢,試過100萬行的表、20個客戶端正在執行insert時,慢到需要3、4分鐘才能返回結果。
其實可以從mysql的information_schema資料庫中查到需要的資料表資訊,該資料庫中有一個TABLES表,其主要欄位包括:
TABLE_SCHEMA %資料庫名 TABLE_NAME %表名 ENGINE %表所用的引擎 TABLES_ROWS %表的記錄數 DATA_LENGTH %資料大小 INDEX_LENGTH %索引大小
還有一些其他欄位,詳見http://dev.mysql.com/doc/refman/5.1/zh/information-schema.html#tables-table
對這個表執行查詢即可知道資料表的資訊。
相關推薦
檢視mysql資料表資訊
檢視資料表資訊,如果直接對錶執行sql語句的話,當表很大或者其他客戶端正在對錶操作時,可能會很慢,比如查看錶中的記錄條數,使用: SELECT COUNT(*) FROM tableName 對於很大的表並且有其他客戶端這在對錶進行更新時會非常慢,試過100萬行的表、20
檢視mysql資料表的表空間大小
select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from information_schema.TABLES where table_schema='資料庫名字' and table
查詢mysql資料表 獲得表詳細資訊
public static void main(String[] args) throws Exception { Connection connection = DBConnectionUtil.getConnection();
java匯出mysql資料表的結構生成word文件
使用sql查詢表的結構是比較簡單,其實這裡難就是難在匯出結構到word文件中。。。,使用poi-tl程式碼也簡單 一、首先jdbc工具類,這個不多說了 public class SqlUtils { private static String url = "jdbc:mysql://lo
wamp 中mysql資料表儲存中文資料查詢後變成 ’???’
這個問題弄了好長時間,總是會變成??? 每次一查詢就是下面這樣,改了好多東西也不對; 網上查了很多辦法,現在給大家總結一下; 開啟wamp中mysql的配置檔案my.ini 找到下面的位置進行更改 由於網上很多辦法都是在【mysqld】下新增charac
將csv匯入到mysql資料表中
看了網上的很多程式碼,試了很多都沒用。所以決定自己寫個。 示例:load data local infile "E:/book1.csv" into table `monster`.`c_monstermodel` character set GBK fields terminated by
【gp資料庫】查詢函式中引用資料表資訊
函式指令碼寫得多了,再想統計整理用到的表資訊十分麻煩。甚至存在歷史資料表不再使用的情況,所以需要根據條件對函式引用表資訊進行統計。本篇介紹我常用的指令碼。 1. 查詢某資料表在哪些函式中引用過 select proname from pg_proc w
如何設計一個靈活的 MySQL 資料表,應對靈活多變的需求
我曾設計過一個活動報名資料表,每次釋出的活動都不一樣,需要的欄位也不同。按照平常的業務設計理念,需要每一次活動設計一個數據表。還要對應的增刪改查及邏輯方法。 如何以不變應萬變解決此類問題,解放生產力呢?我採用資料容器理念設計了一個通用資料表。直到現在這套系統還在穩健執行。經歷了多次活動考驗。無論業
MySQL資料表中怎麼給已經有主鍵自增的表加入資料
MySQL資料庫表中有自增主鍵ID,當用SQL插入語句中插入語句帶有ID列值記錄的時候; 如果指定了該列的值,則新插入的值不能和已有的值重複,而且必須大於其中最大的一個值; 也可以不指定該列的值,只將其他列的值插入,讓ID還是按照MySQL自增自己填 具體如下: cre
查詢與匯出mysql資料表指定行數(limit)
查詢 顯示5到10行的記錄,即查詢6行記錄 select * from tablename limit 4,6; 顯示第6行的記錄 select * from tablename limit 5,1; 查詢前n行記錄 select * from tablename limit
4、mysql資料表的基本操作(增刪改查)
操作環境:cmd命令視窗 1 建立資料表 CREATE TABLE user ( id int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '使用者 id', user_name varchar(50) NOT NULL COMMENT
如何對比mysql資料表的資料與excel表中資料是否重複?
一、利用excel比對 1、將mysql資料表匯出為excel 2、將表格資料與excel資料進行對比 方法一:函式COUNTIF IF(COUNTIF(資料庫資料所在的區域,目標值所在區域)=0,”不重複”,”“) 方法二:函式Ma
Navicat工具匯出Mysql資料表結構到Excel檔案中
------------------------------------------------------------------------ 前言 專案中資料庫設計已經完成,現在到了程式碼實現的階段,資料庫中沒有資料,測試看不出效果,領導要求添點資料,單個
MySQL 資料表單表查詢
查詢資料表內資料 命令是SELECT * FROM table_name 資料表的去重查詢 命令是SELECT DISTINCT field1,field2,…… FROM table_name 資料表中使用限制條件查詢(WHERE的作用) *用LIKE
mysql 資料表中查詢重複記錄
1、單個欄位 查詢所有重複資料 select * from ActivityWinUser where (UID) in(select UID from ActivityWinUser group by UID having count(*)>1); 去重 delete from table w
MySQL 資料表建立及管理
use stuinfo; -- 指定當前資料庫 CREATE table if not exists student1( -- 建立資料表student1 sNo char(10) not NULL, sName varchar(20) not NULL, sex char(2), birthda
jnhs中國的省市縣區郵編座標mysql資料表
https://blog.csdn.net/sln2432713617/article/details/79412896 -- 1、之前專案中需要全國的省市區資料,在網上找了很多,發現數據要麼不全,要麼就是過時了。-- 2、然後發現高德地圖有這類的api可以免費使用。-- 3、高德地圖‘行政區域查詢’AP
一次非法關機導致mysql資料表損壞的例項解決
排查修復資料表的經過: 1、訪問網頁,提示錯誤,連線不到資料庫。 2、啟動mysql服務,解除安裝和關閉rpm安裝的mysql服務(昨天安裝postfix好像yum安裝了mysql),用netstat -anp |grep mysqld 命令檢視mysql服務沒有起來,用m
linux部署MySQL資料表名大小寫問題
專案在本地跑的時候沒問題,但是部署在Linux後,就報錯找不到相關資料表,但是檢視資料庫後發現明明存在,這是因為大小寫問題。Linux對大小寫是敏感的,尤其在開發quartz模組的時候,qu
無限層級mysql資料表結構
# 無限層級mysql資料表結構 # 建立表 -- auto-generated definition create table target_resource ( id int not null primary key, resource_i