自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL優(yōu)化還憑經(jīng)驗(yàn)?這個(gè)工具能幫你智能優(yōu)化SQL

新聞 開(kāi)發(fā)工具
SQL優(yōu)化是程序開(kāi)發(fā)中經(jīng)常遇到的問(wèn)題,尤其是在程序規(guī)模不斷擴(kuò)大的時(shí)候。SQL的好壞不僅制約著程序的規(guī)模,影響著用戶的體驗(yàn),甚至威脅著信息的安全。

 [[260642]]

前言

SQL優(yōu)化是程序開(kāi)發(fā)中經(jīng)常遇到的問(wèn)題,尤其是在程序規(guī)模不斷擴(kuò)大的時(shí)候。SQL的好壞不僅制約著程序的規(guī)模,影響著用戶的體驗(yàn),甚至威脅著信息的安全。

我們經(jīng)常聽(tīng)到說(shuō)哪家平臺(tái)掛了,哪家網(wǎng)站被黑了,但我們不知道,其實(shí)這些平臺(tái)掛了、被黑了的原因很多時(shí)候在于SQL不夠健壯。SQL不夠健壯易造成數(shù)據(jù)查詢超時(shí)、SQL注入、信息泄漏等問(wèn)題。

SQL優(yōu)化歸根到底是SQL語(yǔ)句的優(yōu)化,索引的優(yōu)化。由于很多數(shù)據(jù)庫(kù)自帶的分析工具不夠強(qiáng)大便捷,很多時(shí)候要想寫(xiě)出好一點(diǎn)的SQL語(yǔ)句完全憑經(jīng)驗(yàn)。這也是為什么有人說(shuō)看一個(gè)程序員資歷深不深就看他寫(xiě)的SQL好不好的原因。

憑經(jīng)驗(yàn)做事不總是那么可靠的,況且也并不是人人都有那么多的經(jīng)驗(yàn)。那如果不靠經(jīng)驗(yàn),那新手怎么辦?答,使用SOAR!

什么是SOAR

SOAR是SQL Optimizer And Rewriter的簡(jiǎn)稱。SOAR是一個(gè)對(duì)SQL進(jìn)行優(yōu)化和改寫(xiě)的自動(dòng)化工具,由小米人工智能與云平臺(tái)的數(shù)據(jù)庫(kù)團(tuán)隊(duì)開(kāi)發(fā)與維護(hù)。現(xiàn)在在GitHub上有4000多星。

功能特點(diǎn)

SOAR有如下功能特點(diǎn):

  • 跨平臺(tái)支持(支持Linux,、Mac、Windows環(huán)境)
  • 目前只支持 MySQL 語(yǔ)法族協(xié)議的SQL優(yōu)化
  • 支持基于啟發(fā)式算法的語(yǔ)句優(yōu)化
  • 支持復(fù)雜查詢的多列索引優(yōu)化(UPDATE, INSERT, DELETE, SELECT)
  • 支持EXPLAIN信息豐富解讀
  • 支持SQL指紋、壓縮和美化
  • 支持同一張表多條ALTER請(qǐng)求合并
  • 支持自定義規(guī)則的SQL改寫(xiě)

安裝使用

SOAR支持Linux、Mac、Window環(huán)境,可以在Linux、Mac、Window上安裝使用。下面以Window版本為例介紹安裝使用過(guò)程。

1、安裝Go

SOAR的使用依賴Go語(yǔ)言,所以在安裝使用之前,先安裝Go。

下載地址:https://studygolang.com/dl

Go安裝完成后,在cmd中輸入 go version ,如果出現(xiàn)版本信息,則表示安裝成功。

【數(shù)據(jù)庫(kù)】SQL優(yōu)化還憑經(jīng)驗(yàn)?這個(gè)工具能幫你智能優(yōu)化SQL

如果報(bào)錯(cuò),將將C:Goin(你的安裝路徑)加入環(huán)境變量。

2、安裝SOAR

選擇windows版本下載SOAR安裝文件

下載地址:https://github.com/XiaoMi/soar/releases

將安裝文件soar.windows-amd64重命名為soar.exe,放置D:Program Files (x86)soar文件夾下,你也可以將這個(gè)目錄加入到環(huán)境變量中。

打開(kāi)cmd,進(jìn)入到soar.exe所在目錄,然后輸入 soar -version命令,如果出行版本信息,則為安裝成功。

【數(shù)據(jù)庫(kù)】SQL優(yōu)化還憑經(jīng)驗(yàn)?這個(gè)工具能幫你智能優(yōu)化SQL

3、安裝Web圖形化工具

這一步不是必須的,如果你喜歡命令行操作,完成步驟2即可。選擇安裝Web圖形化工具,只是為了方便操作。

安裝Web圖形化工具,可以在下面地址下載:

https://github.com/xiyangxixian/soar-web

此Web圖形化工具依賴Python3x、Flask、PyMysql、Pycryptodome。因此,安裝此Web圖形化工具前先安裝Python3x。待Python3x完成后,執(zhí)行如下命令,安裝其他依賴。

pip install -r requirement.txt

待所有依賴晚裝完畢,執(zhí)行如下命令,啟動(dòng)服務(wù)。

run.bat

如下是安裝后的效果圖:

SQL優(yōu)化分析頁(yè)面

此頁(yè)面不僅可以分析SQL、智能改寫(xiě)SQL,還可以美化SQL

你可以根據(jù)分析建議優(yōu)化SQL語(yǔ)句

 

SQL優(yōu)化建議效果

此Web圖形化工具的數(shù)據(jù)庫(kù)配置配置在LocalStorage,方便操作,也不增加額外負(fù)擔(dān)

 

數(shù)據(jù)庫(kù)配置頁(yè)面

責(zé)任編輯:張燕妮 來(lái)源: 頭條科技
相關(guān)推薦

2010-07-01 13:42:58

SQL Server存

2021-01-19 08:56:06

SQL優(yōu)化后端

2020-01-22 16:36:52

MYSQL開(kāi)源數(shù)據(jù)庫(kù)

2021-09-13 10:23:52

工具ProfilerSQL

2016-12-08 15:47:54

sql優(yōu)化數(shù)據(jù)

2009-04-08 10:51:59

SQL優(yōu)化經(jīng)驗(yàn)

2009-03-11 15:40:20

2017-11-09 17:35:21

數(shù)據(jù)庫(kù)OracleSQL優(yōu)化

2011-03-28 17:12:36

sql server數(shù)優(yōu)化

2018-01-09 16:56:32

數(shù)據(jù)庫(kù)OracleSQL優(yōu)化

2016-12-14 19:04:16

Spark SQL優(yōu)化

2010-07-06 16:24:53

SQL Server數(shù)

2011-03-31 11:14:51

Sql語(yǔ)句優(yōu)化

2023-10-16 07:49:25

PawSQL數(shù)據(jù)庫(kù)

2023-10-09 07:42:49

PawSQL數(shù)據(jù)庫(kù)管理

2021-07-16 23:01:03

SQL索引性能

2023-11-03 07:29:51

QL優(yōu)化分組字段順序優(yōu)化

2009-06-18 11:12:42

Hibernate S優(yōu)化

2011-09-16 13:15:38

SQL Server優(yōu)化

2022-03-10 11:25:51

InnoDB優(yōu)化
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)