Heim Datenbank MySQL-Tutorial 【自主研发-贡献给SQL Server人员】索引诊断与优化软件使用说明(1)-总体预览

【自主研发-贡献给SQL Server人员】索引诊断与优化软件使用说明(1)-总体预览

Jun 07, 2016 pm 05:41 PM
数据库优化 索引优化 自主研发

索引设计是数据库设计中比较重要的一个环节,对数据库的性能其中至关重要的作用,但是索引的设计却又不是那么容易的事情,性能也不是那么轻易就获取到的,很多的

 

索引设计是数据库设计中比较重要的一个环节,对数据库的性能其中至关重要的作用,但是索引的设计却又不是那么容易的事情,性能也不是那么轻易就获取到的,很多的技术人员因为不恰当的创建索引,最后使得其效果适得其反,可以说“成也索引,败也索引”。

 

一直以来,我们总是在寻求好的性能优化软件,我们一直以来也是在用脚本加上复杂的操作来分析问题。和大家一样,我们也经过很多的类似的困境,后来我们就开发了索引诊断与优化软件。

完全的自主研发,已经在企业中使用。

先上图,给大家看看,我之后整理说明文档,然后发布软件的免费版本给大家!

软件启动,登陆数据库如图:

2012-11-28 13:00 上传
下载附件 (38.15 KB)



登陆之后,主界面如下:

2012-11-28 13:02 上传
下载附件 (136.17 KB)



在这里可以看到,软件包含了三个部分功能:

对于常见的索引问题的快速诊断:Common Issue

基于基准线分析的高级诊断:Advance.

辅助的分析:Assistant

例如,我们要分析某个数据库上面是否存在缺失索引的问题,虚拟主机,我们只要选中数据库,然后点击上面的“Missing Index”按钮就行了,如下,结果:

2012-11-28 13:05 上传
下载附件 (173.46 KB)



软件会分析每个缺失索引带来的成本,或者说,给出:如果建立了索引,带来的性能的提升指数。

不仅如此,还可以选中分析中的一行,然后点击上面的索引操作,如创建索引,软件会默认的分析索引,并且会自动生成脚本,而且索引中的列也是根据数据的选择率进行了排序的,更为强大的是,我们还可以自己在软件建议的语句上面,修改,使得创建索引更为合理:

2012-11-28 13:09 上传
下载附件 (168.61 KB)



自定义写语句也是相当的省心,因为软件给出了写TSQL语句必要的参考文档,香港服务器租用,代码结构,自动的代码高亮显示,而且还可验证脚本的正确性:如图:

 

 

我们可以自己决定是否需要自定义脚本,还是采用软件自动生成的,然后添加自己的索引,我们可以选择很多个一起执行,如图:

2012-11-28 13:16 上传
下载附件 (131.11 KB)



执行之后,如图:

当然,上面只是简单的演示了一下软件的功能而已,之后,大家可以下载下来把玩一下!

我们下面就说说高级功能
高级功能就需要建立基准线,然后利用软件进行分析,过程也不复杂,软件已经内置了很多的分析算法,大家只要掌握索引的必须的知识,然后学会如何看软件里面的图示和数据就行了


2012-11-28 13:21 上传
下载附件 (77.26 KB)



如图,如果我们没有建立基准线数据库,那么高级功能都是无法使用的。


我们可以运行向导,一步步的建立基准数据库以及相关的其他对象,如图:

2012-11-28 13:23 上传
下载附件 (51.38 KB)



第一步,建立数据库,如图:

2012-11-28 13:24 上传
下载附件 (64.76 KB)



第二步,建立相关的数据表,如图:

2012-11-28 13:24 上传
下载附件 (49.61 KB)



第三步,网站空间,建立相关的Job去收集数据,如图:

2012-11-28 13:25 上传
下载附件 (56.85 KB)



之后,高级功能就可以使用了,但是此时,基准数据库中可能的数据还不够多,分析的准确度不太高,随着收集到的数据的变多,准确度会提高!

 

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Das von BYD selbst entwickelte „God's Eye'-System ist das erste seiner Art weltweit Das von BYD selbst entwickelte „God's Eye'-System ist das erste seiner Art weltweit Jul 11, 2023 pm 04:25 PM

Laut Nachrichten vom 4. Juli stellte BYD auf der heutigen Pressekonferenz erstmals sein fortschrittliches intelligentes Fahrassistenzsystem „God's Eye“ vor und kündigte an, dass das System auf das Modell Denza N7 angewendet wird. Laut BYD handelt es sich bei „Eye of the God“ um ein fortschrittliches intelligentes Fahrassistenzsystem. Es handelt sich um eine vollständig von BYD entwickelte und hergestellte Bordcomputerplattform. Es handelt sich um das weltweit erste System, das von einem Automobilhersteller unabhängig entwickelt wurde. Um das Ziel des intelligenten Fahrens zu erreichen, hat BYD in ein Forschungs- und Entwicklungsteam von mehr als 2.000 Mitarbeitern investiert und ein Experimentierzentrum für intelligentes Fahrzeugfahren eingerichtet. Denza N7 wird das erste Modell sein, das mit dem „Eye of God“-System ausgestattet ist. Dieses intelligente Jagd-SUV ist in den Verkaufsdaten von Dynasty und Haiyang.com im Besitz von BYD aufgeführt.

Wie optimiert Hibernate die Leistung von Datenbankabfragen? Wie optimiert Hibernate die Leistung von Datenbankabfragen? Apr 17, 2024 pm 03:00 PM

Zu den Tipps zur Optimierung der Hibernate-Abfrageleistung gehören: Verwenden von Lazy Loading, um das Laden von Sammlungen und zugehörigen Objekten zu verzögern; Verwenden von Stapelverarbeitungsvorgängen, um Aktualisierungs-, Lösch- oder Einfügevorgänge zu kombinieren, um häufig abgefragte Objekte im Speicher zu speichern; , Entitäten und ihre zugehörigen Entitäten abrufen; Abfrageparameter optimieren, um den SELECTN+1-Abfragemodus zu vermeiden; Verwendung von Indizes, um die Leistung bestimmter Abfragen zu verbessern;

Wie kann die Leistung der MySQL-Datenbank optimiert werden? Wie kann die Leistung der MySQL-Datenbank optimiert werden? Sep 11, 2023 pm 06:10 PM

Wie kann die Leistung der MySQL-Datenbank optimiert werden? Im modernen Informationszeitalter sind Daten zu einem wichtigen Vermögenswert für Unternehmen und Organisationen geworden. Als eines der am häufigsten verwendeten relationalen Datenbankverwaltungssysteme ist MySQL in allen Lebensbereichen weit verbreitet. Mit zunehmender Datenmenge und zunehmender Auslastung werden jedoch nach und nach die Leistungsprobleme der MySQL-Datenbank deutlich. Um die Stabilität und Reaktionsgeschwindigkeit des Systems zu verbessern, ist es entscheidend, die Leistung der MySQL-Datenbank zu optimieren. In diesem Artikel werden einige gängige Methoden zur Leistungsoptimierung von MySQL-Datenbanken vorgestellt, um den Lesern zu helfen

Wie kann die Zugriffsgeschwindigkeit der Python-Website durch Datenbankoptimierung verbessert werden? Wie kann die Zugriffsgeschwindigkeit der Python-Website durch Datenbankoptimierung verbessert werden? Aug 07, 2023 am 11:29 AM

Wie kann die Zugriffsgeschwindigkeit der Python-Website durch Datenbankoptimierung verbessert werden? Zusammenfassung Beim Erstellen einer Python-Website ist eine Datenbank eine wichtige Komponente. Wenn die Datenbankzugriffsgeschwindigkeit langsam ist, wirkt sich dies direkt auf die Leistung und das Benutzererlebnis der Website aus. In diesem Artikel werden einige Möglichkeiten zur Optimierung Ihrer Datenbank erläutert, um die Zugriffsgeschwindigkeit Ihrer Python-Website zu verbessern, sowie einige Beispielcodes. Einführung Für die meisten Python-Websites ist die Datenbank ein wichtiger Bestandteil beim Speichern und Abrufen von Daten. Wenn die Datenbank nicht optimiert wird, kann sie zu einem Leistungsengpass werden. Buch

Tipps zur Leistungsoptimierung von Spring Boot: Erstellen Sie Anwendungen so schnell wie der Wind Tipps zur Leistungsoptimierung von Spring Boot: Erstellen Sie Anwendungen so schnell wie der Wind Feb 25, 2024 pm 01:01 PM

SpringBoot ist ein beliebtes Java-Framework, das für seine Benutzerfreundlichkeit und schnelle Entwicklung bekannt ist. Mit zunehmender Komplexität der Anwendung können jedoch Leistungsprobleme zu einem Engpass werden. Um Ihnen dabei zu helfen, schnellstmöglich eine SpringBoot-Anwendung zu erstellen, finden Sie in diesem Artikel einige praktische Tipps zur Leistungsoptimierung. Optimieren Sie die Startzeit. Die Startzeit einer Anwendung ist einer der Schlüsselfaktoren für die Benutzererfahrung. SpringBoot bietet verschiedene Möglichkeiten zur Optimierung der Startzeit, z. B. die Verwendung von Caching, die Reduzierung der Protokollausgabe und die Optimierung des Klassenpfad-Scans. Sie können dies tun, indem Sie spring.main.lazy-initialization in der Datei application.properties festlegen

Leistungsoptimierung von Java Spring Boot Security: Bringen Sie Ihr System zum Fliegen Leistungsoptimierung von Java Spring Boot Security: Bringen Sie Ihr System zum Fliegen Feb 19, 2024 pm 05:27 PM

1. Codeoptimierung, um die Verwendung zu vieler Sicherheitsanmerkungen zu vermeiden: Versuchen Sie in Controller und Service, die Verwendung von @PreAuthorize und @PostAuthorize sowie anderen Anmerkungen zu reduzieren, um die Ausführungszeit des Codes zu verlängern. Abfrageanweisungen optimieren: Bei Verwendung von springDataJPA kann die Optimierung von Abfrageanweisungen die Datenbankabfragezeit verkürzen und dadurch die Systemleistung verbessern. Sicherheitsinformationen zwischenspeichern: Durch das Zwischenspeichern einiger häufig verwendeter Sicherheitsinformationen kann die Anzahl der Datenbankzugriffe verringert und die Reaktionsgeschwindigkeit des Systems verbessert werden. 2. Verwenden Sie Indizes zur Datenbankoptimierung: Durch das Erstellen von Indizes für häufig abgefragte Tabellen kann die Abfragegeschwindigkeit der Datenbank erheblich verbessert werden. Protokolle und temporäre Tabellen regelmäßig bereinigen: Protokolle und temporäre Tabellen regelmäßig bereinigen

Wie optimiert man tabellenübergreifende Abfragen und datenbankübergreifende Abfragen in PHP und MySQL durch Indizes? Wie optimiert man tabellenübergreifende Abfragen und datenbankübergreifende Abfragen in PHP und MySQL durch Indizes? Oct 15, 2023 am 09:57 AM

Wie optimiert man tabellenübergreifende Abfragen und datenbankübergreifende Abfragen in PHP und MySQL durch Indizes? Einführung: Bei der Entwicklung von Anwendungen, die große Datenmengen verarbeiten müssen, sind tabellenübergreifende Abfragen und datenbankübergreifende Abfragen unvermeidliche Anforderungen. Allerdings sind diese Vorgänge für die Datenbankleistung sehr ressourcenintensiv und können dazu führen, dass Anwendungen langsamer werden oder sogar abstürzen. In diesem Artikel erfahren Sie, wie Sie tabellen- und datenbankübergreifende Abfragen in PHP und MySQL mithilfe von Indizes optimieren und so die Anwendungsleistung verbessern. 1. Verwendung von Indizes Ein Index ist eine Datenstruktur in der Datenbank

Wie kann die Cache-Trefferquote und die Datenbankabfrageeffizienz von PHP und MySQL durch Indizes verbessert werden? Wie kann die Cache-Trefferquote und die Datenbankabfrageeffizienz von PHP und MySQL durch Indizes verbessert werden? Oct 15, 2023 pm 01:15 PM

Wie kann die Cache-Trefferquote und die Datenbankabfrageeffizienz von PHP und MySQL durch Indizes verbessert werden? Einführung: PHP und MySQL sind eine häufig verwendete Kombination bei der Entwicklung von Websites und Anwendungen. Um die Leistung zu optimieren und das Benutzererlebnis zu verbessern, müssen wir uns jedoch auf die Effizienz von Datenbankabfragen und Cache-Trefferraten konzentrieren. Unter diesen ist die Indizierung der Schlüssel zur Verbesserung der Abfragegeschwindigkeit und der Cache-Effizienz. In diesem Artikel wird erläutert, wie die Cache-Trefferquote und die Datenbankabfrageeffizienz von PHP und MySQL durch Indizierung verbessert werden können, und es werden konkrete Codebeispiele aufgeführt. 1. Warum verwenden?

See all articles