202101-25 Redis集群架構(gòu)及對(duì)比 HOT 一個(gè)Redis實(shí)例具備了“數(shù)據(jù)存儲(chǔ)”和“路由重定向”,完全去中心化的設(shè)計(jì)。這帶來的好處是部署非常簡(jiǎn)單,直接部署Redis就行,不像Codis有那么多的組件和依賴。但帶來的問題是很難對(duì)業(yè)務(wù)進(jìn)行無痛的升級(jí),若哪天Redis集群出了什么嚴(yán)重的Bug,就只能回滾整個(gè)Redis集群。 繼續(xù)閱讀 >
202011-14 MySQL常用命令大全 HOT 本文主要介紹,MySQL中常用的一些命令,希望對(duì)大家有所幫助。常用命令:?jiǎn)?dòng)MySQL服務(wù):netstartmysql停止MySQL服務(wù):netstopmysql登錄數(shù)據(jù)庫:mysql-udb_name-p“-u”表示用戶名“-p”表示密碼“–hlocalhost”可省略“-h”表示服務(wù)器名,localhost指本機(jī)“-P3306”表示默認(rèn)端口號(hào),可省略退出數(shù)據(jù)庫exitquit\q顯示當(dāng)前服務(wù)器版本:SELECTVERSION();顯示當(dāng)... 繼續(xù)閱讀 >
202010-26 CentOs7下安裝mysql5.7.23(rpm安裝) HOT 一臺(tái)裝有centos7.3的電腦(或虛擬機(jī)),mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar mysql的rpm安裝集合包 繼續(xù)閱讀 >
202009-22 Linux 常用監(jiān)控指標(biāo)總結(jié) HOT 做運(yùn)維,不怕出問題,怕的是出了問題,抓不到現(xiàn)場(chǎng),兩眼摸黑。所以,依靠強(qiáng)大的監(jiān)控系統(tǒng),收集盡可能多的指標(biāo),意義重大。但哪些指標(biāo)才是有意義的呢,本著從實(shí)踐中來的思想,各位工程師在長(zhǎng)期摸爬滾打中總結(jié)出來的經(jīng)驗(yàn)最有價(jià)值。 繼續(xù)閱讀 >
202007-17 詳解 MySQL 基準(zhǔn)測(cè)試和sysbench工具 HOT 數(shù)據(jù)庫的基準(zhǔn)測(cè)試是對(duì)數(shù)據(jù)庫的性能指標(biāo)進(jìn)行定量的、可復(fù)現(xiàn)的、可對(duì)比的測(cè)試。基準(zhǔn)測(cè)試與壓力測(cè)試 基準(zhǔn)測(cè)試可以理解為針對(duì)系統(tǒng)的一種壓力測(cè)試。但基準(zhǔn)測(cè)試不關(guān)心業(yè)務(wù)邏輯,更加簡(jiǎn)單、直接、易于測(cè)試,數(shù)據(jù)可以由工具生成,不要求真實(shí);而壓力測(cè)試一般考慮業(yè)務(wù)邏輯(如購(gòu)物車業(yè)務(wù)),要求真實(shí)的數(shù)據(jù)。 繼續(xù)閱讀 >
202006-01 mysql優(yōu)化——查詢優(yōu)化 HOT 這一篇mysql優(yōu)化是注重于查詢優(yōu)化,根據(jù)mysql的執(zhí)行情況,判斷mysql什么時(shí)候需要優(yōu)化,關(guān)于數(shù)據(jù)庫開始階段的數(shù)據(jù)庫邏輯、物理結(jié)構(gòu)的設(shè)計(jì)結(jié)構(gòu)優(yōu)化不是本文重點(diǎn),下次再談。 繼續(xù)閱讀 >
202004-27 徹底搞懂 Redis 事務(wù) HOT 提到redis的事務(wù),相信很多初學(xué)的朋友會(huì)對(duì)它的理解和使用有些模糊不清,料想它和我們常見的關(guān)系型數(shù)據(jù)庫(mysql 、mssql等)中的事務(wù)相同,也支持回滾,但這樣理解就進(jìn)入了一個(gè)誤區(qū)。 首先:關(guān)系型數(shù)據(jù)中的事務(wù)都是原子性的,而redis 的事務(wù)是非原子性的。再多說一句,什么是程序原子性? 簡(jiǎn)單的理解就是:整個(gè)程序中的所有操作,要么全部完成,要不全部不完成,不會(huì)停留在中間某個(gè)環(huán)節(jié)。那么非原子性就是不滿足原子性的條件就是非原子性了。 繼續(xù)閱讀 >
202004-06 MySQL5.7特性:JSON數(shù)據(jù)類型 HOT MySQL5.7的發(fā)行聲明中,官方稱之為里程碑式的版本,除了運(yùn)行速度大幅度提升之外,還添加了之前版本沒有的功能,如本文所述的原生JSON數(shù)據(jù)類型功能。 在此版本之前,MySQL所有的JSON數(shù)據(jù)類型,全部是使用text等文本類型來實(shí)現(xiàn)的,數(shù)據(jù)的處理只能在應(yīng)用代碼級(jí)來實(shí)現(xiàn),十分不方便。 繼續(xù)閱讀 >
202003-23 mysql性能分析-------profiling和explain HOT MySQL5.0.37版本以上支持了Profiling – 官方手冊(cè)。此工具可用來查詢 SQL 會(huì)執(zhí)行多少時(shí)間,System lock和Table lock 花多少時(shí)間等等,對(duì)定位一條語句的 I/O消耗和CPU消耗 非常重要。 繼續(xù)閱讀 >
202003-19 MySQL索引優(yōu)化 HOT MySQL官方對(duì)索引的定義:索引是幫助MySQL高效獲取數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)。索引是在存儲(chǔ)引擎中實(shí)現(xiàn)的,所以每種存儲(chǔ)引擎中的索引都不一樣。如MYISAM和InnoDB存儲(chǔ)引擎只支持BTree索引;MEMORY和HEAP儲(chǔ)存引擎可以支持HASH和BTREE索引。 繼續(xù)閱讀 >
202003-19 Mysql復(fù)制方式(半同步復(fù)制,并行復(fù)制,多源復(fù)制) HOT 在每次準(zhǔn)備提交事務(wù)完成數(shù)據(jù)更新前,主庫將數(shù)據(jù)更新的事件記錄到二進(jìn)制日志binlog中。主庫上的sync_binlog參數(shù)控制binlog日志刷新到磁盤。 繼續(xù)閱讀 >
201911-26 針對(duì)PHP開發(fā)安全問題的相關(guān)總結(jié) HOT 對(duì)于互聯(lián)網(wǎng)應(yīng)用的開發(fā),作為開發(fā)者必須時(shí)刻牢記安全觀念,并在開發(fā)的代碼中體現(xiàn)。PHP腳本語言對(duì)安全問題并不太關(guān)心,特別是對(duì)大多數(shù)沒有經(jīng)驗(yàn)的開發(fā)者來說。每當(dāng)你做任何涉及到錢財(cái)事務(wù)等交易問題時(shí),都要特別注意安全問題的考慮。 繼續(xù)閱讀 >
201911-07 數(shù)據(jù)庫中的sql完整性約束語句解析 HOT 當(dāng)某一列添加了主鍵約束后,那么這一列的數(shù)據(jù)就不能重復(fù)出現(xiàn)。這樣每行記錄中其主鍵列的值就是這一行的唯一標(biāo)識(shí)。例如學(xué)生的學(xué)號(hào)可以用來做唯一標(biāo)識(shí),而學(xué)生的姓名是不能做唯一標(biāo)識(shí)的,因?yàn)閷W(xué)生姓名有可能同名。 主鍵列的值不能為NULL,也不能重復(fù)! 繼續(xù)閱讀 >
201911-05 PHP連接MySQL數(shù)據(jù)庫的三種方式實(shí)例分析【mysql、mysqli、pdo】 HOT PHP與MySQL的連接有三種API接口,分別是:PHP的MySQL擴(kuò)展 、PHP的mysqli擴(kuò)展 、PHP數(shù)據(jù)對(duì)象(PDO) ,下面針對(duì)以上三種連接方式做下總結(jié),以備在不同場(chǎng)景下選出最優(yōu)方案。 繼續(xù)閱讀 >
201907-24 SQL Server數(shù)據(jù)庫水平分區(qū)分表實(shí)例 HOT 所謂水平分區(qū)分表,就是把邏輯上的一個(gè)表,在物理上按照你指定的規(guī)則分放到不同的文件里,把一個(gè)大的數(shù)據(jù)文件拆分為多個(gè)小文件,還可以把這些小文件放在不同的磁盤下。這樣把一個(gè)大的文件拆分成多個(gè)小文件,便于我們對(duì)數(shù)據(jù)的管理。 繼續(xù)閱讀 >
201907-24 MySQL中主鍵的幾種表設(shè)計(jì)組合的實(shí)際應(yīng)用效果 HOT 用各主鍵的對(duì)比,在導(dǎo)入速度上,在前期百萬數(shù)據(jù)時(shí),各表表現(xiàn)一致,在百萬數(shù)據(jù)以后,復(fù)合主鍵的新增時(shí)長(zhǎng)將線性增長(zhǎng),應(yīng)該是因?yàn)槊恳粭l新增都需要判斷是否重復(fù),而數(shù)據(jù)量一旦增大,每次新增都需要全表篩查。 繼續(xù)閱讀 >
201906-24 以MySQL為例,詳解數(shù)據(jù)庫索引原理及深度優(yōu)化 HOT 本文以MySQL數(shù)據(jù)庫為研究對(duì)象,討論與數(shù)據(jù)庫索引相關(guān)的一些話題。特別需要說明的是,MySQL支持諸多存儲(chǔ)引擎,而各種存儲(chǔ)引擎對(duì)索引的支持也各不相同,因此MySQL數(shù)據(jù)庫支持多種索引類型,如BTree索引,哈希索引,全文索引等等。為了避免混亂,本文將只關(guān)注于BTree索引,因?yàn)檫@是平常使用MySQL時(shí)主要打交道的索引,至于哈希索引和全文索引本文暫不討論。 繼續(xù)閱讀 >
201906-20 專業(yè)解決 MySQL 查詢速度慢與性能差! HOT QueriesPerSecond意思是“每秒查詢率”,是一臺(tái)服務(wù)器每秒能夠相應(yīng)的查詢次數(shù),是對(duì)一個(gè)特定的查詢服務(wù)器在規(guī)定時(shí)間內(nèi)所處理流量多少的衡量標(biāo)準(zhǔn)。 繼續(xù)閱讀 >
201906-19 關(guān)于 MySQL 通用查詢和慢查詢?nèi)罩荆催@篇就夠了! HOT 1、通用查詢?nèi)罩荆河涗浗⒌目蛻舳诉B接和執(zhí)行的語句。2、慢查詢?nèi)罩荆河涗浰袌?zhí)行時(shí)間超過longquerytime秒的所有查詢或者不使用索引的查詢一、通用查詢?nèi)罩驹趯W(xué)習(xí)通用日志查詢時(shí),需要知道兩個(gè)數(shù)據(jù)庫中的常用命令:1)showvariableslike‘%general%’;可以查看,當(dāng)前的通用日志查詢是否開啟,如果general_log的值為ON則為開啟,為OFF則為關(guān)閉(默認(rèn)情況下是關(guān)閉的)。2)showvariableslike‘%log_output%’;... 繼續(xù)閱讀 >
201906-14 MySQL 數(shù)據(jù)庫優(yōu)化,看這篇就夠了 前言數(shù)據(jù)庫優(yōu)化一方面是找出系統(tǒng)的瓶頸,提高M(jìn)ySQL數(shù)據(jù)庫的整體性能,而另一方面需要合理的結(jié)構(gòu)設(shè)計(jì)和參數(shù)調(diào)整,以提高用戶的相應(yīng)速度,同時(shí)還要盡可能的節(jié)約系統(tǒng)資源,以便讓系統(tǒng)提供更大的負(fù)荷.1、優(yōu)化一覽圖2、優(yōu)化筆者將優(yōu)化分為了兩大類,軟優(yōu)化和硬優(yōu)化,軟優(yōu)化一般是操作數(shù)據(jù)庫即可,而硬優(yōu)化則是操作服務(wù)器硬件及參數(shù)設(shè)置.2.1軟優(yōu)化2.1.1查詢語句優(yōu)化1、首先我們可以用EXPLAIN或DESCRIBE(簡(jiǎn)寫:DESC)命令分析一條... 繼續(xù)閱讀 >