mysql information_schema有什麼作用

information_schema資料庫是MySQL內建的,它提供了訪問資料庫中繼資料的方式。中繼資料是關於資料的資料,如資料庫名或表名,列的資料類型,或存取權限等。有些時候用於表述該資訊的其他術語包括“資料詞典”和“系統目錄”。在 MySQL中,把 information_schema 看作是一個資料庫,確切說是資訊資料庫。其中儲存著關於MySQL伺服器所維護的所有其他資料庫的資訊。如資料庫名,資料庫的表,表欄的資料類型與訪問權

使用Xtrabackup全量備份和恢複mysql資料庫

一、Xtrabackup簡單概述:Percona  Xtrabackup是開源免費的mysql資料庫熱備份軟體,它能對InnoDB和XtraDB儲存引擎的資料庫非阻塞地備份(對於MyISAM的備份同樣需要加表鎖)。XtraBackup支援所有的Percona Server、MySQL、MariaDB和Drizzle。XtraBackup優勢

MYSQL中The server quit without updating PID file異常的原因

1.可能是/var/run/mysqld/mysql.pid檔案沒有寫的許可權解決方案 :給予許可權,執行 “chown -R mysql:mysql /database” “chmod -R 755 /var/run/mysqld”  然後重新啟動mysqld!2.可能進程裡已經存在mysql進程解決方案:用命令“ps -ef|grep mysqld”查看是否有mysqld進程,如果有使用“kill

為MySQL資料庫添加註釋

今天寫MySQL的function時,對內容添加註釋,發現編譯出錯;尋找手冊才發現,”--”注釋有個小小的需要注意的地方:"--"與被注釋內容之間要添加空格才行;本以為是個小問題,誰知.... 還是在此記錄一下,為了馬虎先生和馬虎小姐。MySQL注釋分為兩類:單行注釋、多行注釋。->單行注釋有兩種,格式如下:1、#... 以“#”號開頭,直到該行行尾,全部都是注釋內容;2、--  以“--

MySQL表結構的同步

現在全身心投入到MySQL中。項目要求:將開發環境中的資料庫的修改同步至線上環境。開發人員給出的解決辦法是:利用像Python

原版MySQL中如何恢複單個InnoDB資料庫表

Percona 中的 xtrabackup 真是個好工具, 簡單的介紹的他的功能:1、建立熱備份(主要依靠innodb的 crash recovery 功能)2、增量備份3、直接對備份檔案壓縮打包4、負載小在測試最新版本2.0時,發現問題:importing  and   exporing  individual tables中這個工具對Oracle

MySQL的日誌分析工具

MySQL的效能從查看日誌開始。硬體設定低常常導致這樣的問題,但事實上大多數情況並不在這裡。某些“慢"SQL阻塞了其他語句的執行,最佳化查詢是第一步需要做的。“工欲善其事必先利其器”,MySQL自身的一款mysqldumpslow 查詢日誌分析器,該工具不但陳舊,驗證規範不準確。今天要說的是Percona

MySQL中如何批量修改表欄位屬性

測試庫中有將近300張表,其中有278張表的fid,uid欄位需要作出修改。解決辦法是自動產生修改欄位屬性的SQL語句。用於產生SQL的語句:select CONCAT('alter table  ',TABLE_NAME,'  modify  ',COLUMN_NAME,' varchar(50) ;') from information_schema.COLUMNS where TABLE_SCHEMA='castle' and COLUMN_NAME in (

MySQL中的行複製

MySQL基於行的複製可以最大化保證主從複製的一致性,對於RBR(基於行複製) 和SBR(基於語句複製),相信大家已經很熟知,下面記錄的是行複製在二進位日誌總記錄的情況。基於行的複製是與位置相關的,binlog裡面只記錄相關表發生改變的列的資料。其中引入了四個新的事件: Table_map, Write_rows,Delete_rows,Update_rows.一條語句執行後,在binlog裡面,Table_map事件中包含表ID,和列的類型(沒有列名,slave

MySQL 5.5的半同步複製

在保證資料庫效能的前提下,怎麼保證資料的一致性呢?在MySQL 5.5版本中即支援非同步複製又支援半同步複製。1、當slave 串連master的時候,它會指出它是否支援半同步複製。2、當master啟用 semisynchronous

MySQL中的主從複製一致性檢測

在MySQL主從複製過程中,常常需要對某些重要的表進行一致性檢查。由於主從資料在同步時存在一定的延遲,因此直接讀取伺服器資料的方式無法嚴格保證資訊的一致性。在資料在同步完全結束之前,一直處於不斷變化且並不完整的狀態下。鎖表的可能實現這個問題,但是效能又是需要考慮的。能對資料驗證是最好的。MySQL的CHECKSUM

MySQL主從複製的延遲監測

主從複寫延遲的監測,我以前的做法是通過比較show slave status\G中的兩個變數的差值(Read_Master_Log_Pos,Exec_Master_Log_Pos),將差值設定為一個自己認為合理的範圍,Seconds_Behind_Master 沒有適用過,今天做一次解析:Seconds_Behind_Master 是通過比較 SQL THREAD 接受 events事件的時間戳記(timestamp) 與IO THREAD  執行事件

MySQL的日常整理

記錄工作的點點滴滴:今天遇到case 1:在測試機上,start slave 出現“假死”現象,資料庫能夠串連,show processlist;顯示:隊列等待master從錯誤記錄檔裡面看到: 120831 16:20:59 [ERROR] /usr/local/mysql3307/libexec/mysqld: Disk is full writing './mysqld-relay-bin.~rec~' (Errcode: 28). Waiting for

MySQL中如何避免使用SWAP

當實體記憶體的數量不能容納資料的時候,os會把虛擬記憶體中的資料寫到磁碟上,此時的交換對於運行在作業系統中的進程是透明的。交換對與MySQL效能有很大的影響,對於Innodb儲存引擎它對記憶體中的資料鎖住全域互斥量,如果此時導致了磁碟的IO,那麼所有的動作都會等到IO完成之後才能進行。我們可以通過vmstat 命令。檢查s1,s0攔的IO變化狀態。如果完全禁止檔案交換,極端情況下,系統核心強制進行交換,這樣會降低os的效能。拷貝一個大檔案,用mysqldump

MySQL準備語句:Prepared Statements

MySQL準備語句(Prepared Statements), 使用增強二進位用戶端/伺服器協議在用戶端和伺服器之間高效的發送資料,可以通過支援這種行協議的編程庫來訪問準備語句。建立準備語句時,用戶端庫會像伺服器發送一個實際查詢的原型,然後伺服器對該原型進行解析和處理,將部分最佳化過的原型儲存起來,並且給用戶端返回一個狀態控制代碼(State Handle)

關於MySQL Innodb_flush_method

innodb_flush_log_at_trx_commit 決定了交易記錄何時write,flushinnodb_flush_method確定了日誌及資料檔案如何write、flush。“show   variables”顯示該變數為空白,那說明被設定了預設值(fdatasync)下面我們先從Linux

mysql主從複製簡單實現

在mysql的複製中,相對於主主複製,主從架構的穩定性更好,而主主總是會有些問題存在,故不推薦。在大型架構中建議使用基於讀寫分離的主從複製本文不涉及讀寫分離的內容,只是簡單實現mysql的主從複製的實現。整個過程在理解複製的原理後就非常的簡單,所以先簡單介紹下原理。mysql的主從複製的基本原理:在主伺服器上傳送二進位日誌到從伺服器,在從伺服器上讀取收到的中繼日誌,執行日誌中的sql語句,實現資料同步。整個實現過程如下圖所示,通過圖片能很容易的看出整個流程對於主從之間使用非同步傳輸還是同步傳輸,

MySQL主從同步部署總結

作業環境主:192.168.1.124從:192.168.1.125mysql-5.0.56.tar.gz 、centos5.2資料庫1:/data/3306/  資料庫2:/data/3307/1、修改主庫my.cnf============================# vi /etc/my.cnfserver-id = 1log-bin============================2、重啟主庫生效=======================#/data/3306/

MySQL中HA: GTID_MODE配置不一致的案例

1.1.1. HA: GTID_MODE配置不一致【環境描述】msyql5.6.14【報錯資訊】初始狀態Master和Slave都開啟了enforce-gtid-consistency和gtid-mode,然後在Master上把它倆都修改成了off關閉狀態,這時,Slave發生報錯:Last_IO_Error: The slave IO thread stopsbecause the master has @@GLOBAL.GTID_MODE OFF and this server

Mysql中按月和日為組group並進行統計排序order

在資料庫中我們經常用sql語句對錶進行簡單的統計排序,對於日期欄位,我們可以簡單的對其進行order。對於複雜一點的可以按日期中的年,月,日分別進行group,order。按年份進行group,統計排序:SELECT YERA(established_time)  ,COUNT(*) AS num <span style="font-size: 13.75px; font-family: Arial, Helvetica,

總頁數: 2483 1 .... 2194 2195 2196 2197 2198 .... 2483 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.