Heim Datenbank MySQL-Tutorial SQL Server数据库对上亿表的操作经验总结_MySQL

SQL Server数据库对上亿表的操作经验总结_MySQL

Jun 01, 2016 pm 02:00 PM
数据表

对上亿的表进行排序或者上亿的表之间进行join,会导致系统失去响应。

◆1.我确实做了一个很大的查询,涉及的数据表有两亿条记录,而且有一个group by操作,造成CPU、内存和磁盘开销均很大。后来和微软的人重新实验了一下,我的查询确实会造成系统反应变慢。后来我们也实验了一下,在这个2亿的表上统计一下行数,即select count(*) from table1,用了1分钟,内存涨了5G左右,磁盘子系统负荷很大,CPU也突然提高。这说明这种上亿的表的操作会非常严重的降低效率。

◆2.整个服务器的磁盘分配是这样的,网站访问的数据库库位于磁盘阵列中,而我们的统计临时库位于D盘中,C和D好像是一个磁盘组,也就相当于是在C盘。我们的数据库的大量磁盘I/O会导致系统的反应变慢。因此当我的查询很大的时候,就会使服务器整个系统变慢。

◆3.数据库的数据文件的自增长方式为每次1024k,数据文件的空间已经接近用光,而要发生增长,而增长空间要求应该比较大,所以就会不停的申请增长,造成磁盘开销较大。

◆4.操作中涉及到delete操作,会形成大量的日志,而上周扩容后,发现日志文件比以前缩小了,估计是重建了,昨天的操作会导致日志文件也要不断增长,也会造成磁盘的负荷加大。

解决办法:

针对一:

避免大表操作,所有的操作均可以按省或者时间分开,这样无论从时间或者地域维度,基本上可以将大表拆成30张以上的小表操作,甚至更多。然后再对结果进行合并,应该可以避免上述问题。

针对二:

无解决方案,只是建议将我们的数据库也单独分到一组磁盘上去,不要跟系统竞争。

针对三:

及时删除无用的临时数据,保障数据库空间,同时也可以做上空间监控,一旦数据文件空间发生增长时,给DBA一个预警邮件,我们收到邮件后可以立即做相应处理。

针对四:

日志文件目前已经涨得较大,我们执行一下截断日志的动作,将日志文件的空间使用保持在一个较低水平。

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

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

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)

Datentabellenkomprimierungstechnologie in MySQL Datentabellenkomprimierungstechnologie in MySQL Jun 16, 2023 am 08:16 AM

MySQL ist eine gängige relationale Datenbank, die eine Kernkomponente vieler Websites und Anwendungen darstellt. Da die Datenmenge immer größer wird, wird es besonders wichtig, die Leistung von MySQL zu optimieren. Einer der Schlüsselbereiche ist die Komprimierung von Datentabellen. In diesem Artikel stellen wir die Datentabellenkomprimierungstechnologie in MySQL vor. Komprimierte Tabellen und nicht komprimierte Tabellen In MySQL gibt es zwei Arten von Datentabellen: komprimierte Tabellen und nicht komprimierte Tabellen. Unkomprimierte Tabellen sind der Standardtabellentyp von MySQL, der zum Speichern von Daten ein Zeilenformat mit fester Länge verwendet. Das bedeutet Daten

Datentabellen-DDL-Betriebstechnologie in MySQL Datentabellen-DDL-Betriebstechnologie in MySQL Jun 15, 2023 pm 07:55 PM

MySQL ist ein sehr beliebtes relationales Open-Source-Datenbankverwaltungssystem, das vollständige DDL-Operationen (Data Definition Language) unterstützt. DDL ist eine Sprache, die zum Definieren und Verwalten verschiedener Datenobjekte in der Datenbank verwendet wird, einschließlich Datentabellen, Ansichten, Indizes usw. Für Datenbankadministratoren und -entwickler ist es sehr wichtig, die DDL-Betriebstechnologie von Datentabellen in MySQL zu beherrschen. In diesem Artikel werden die Technologie und Methoden des DDL-Betriebs von Datentabellen in MySQL ausführlich vorgestellt und praktische Betriebsbeispiele bereitgestellt. 1. Erstellen Sie eine Datentabelle.

MySQL ändert den Namen der Datentabelle MySQL ändert den Namen der Datentabelle Jun 20, 2023 pm 05:52 PM

MySQL ändert die Datentabelle: 1. Überprüfen Sie zunächst alle Tabellen in der Datenbank. Der Code lautet: „SHOW TABLES;“ 2. Ändern Sie den Tabellennamen. Der Code lautet: „ALTER TABLE alter Tabellenname RENAME [TO] neuer Tabellenname ;". 3. Überprüfen Sie, ob der Tabellenname erfolgreich geändert wurde. Der Code lautet: „SHOW TABLES;“

Techniken zum Neuladen von Datentabellen in MySQL Techniken zum Neuladen von Datentabellen in MySQL Jun 15, 2023 pm 11:28 PM

MySQL ist ein relationales Open-Source-Datenbankverwaltungssystem. Seine Grundfunktionen sind hervorragend in Bezug auf Datenbankdesign, Datenspeicherung und -verwaltung. In MySQL ist die Datentabelle die grundlegendste Einheit der Datenspeicherung. In praktischen Anwendungen ist das Neuladen von Datentabellen eine sehr verbreitete Betriebstechnik, die uns dabei helfen kann, die Betriebseffizienz der Datenbank und die Stabilität des Systems zu verbessern. In diesem Artikel wird diese Operationstechnik anhand der Konzepte, Prinzipien und praktischen Anwendungen der Datentabellenüberladung in MySQL ausführlich vorgestellt. 1. Was ist eine Überladung von Datentabellen?

So berechnen Sie den Durchschnittswert numerischer Spalten in einer Datentabelle mithilfe der AVG-Funktion von MySQL So berechnen Sie den Durchschnittswert numerischer Spalten in einer Datentabelle mithilfe der AVG-Funktion von MySQL Jul 24, 2023 pm 09:52 PM

Einführung in die Methode zur Verwendung der AVG-Funktion von MySQL zur Berechnung des Durchschnittswerts numerischer Spalten in einer Datentabelle: MySQL ist ein relationales Open-Source-Datenbankverwaltungssystem mit einer Fülle integrierter Funktionen zur Verarbeitung und Berechnung von Daten. Unter diesen ist die AVG-Funktion eine Funktion zur Berechnung des Durchschnitts einer numerischen Spalte. In diesem Artikel wird erläutert, wie Sie mit der AVG-Funktion den Durchschnittswert numerischer Spalten in einer MySQL-Datentabelle berechnen, und relevante Codebeispiele bereitstellen. 1. Erstellen Sie eine Beispieldatentabelle. Zuerst müssen wir zur Demonstration eine Beispieldatentabelle erstellen. Angenommen, wir haben eine Datei namens

So verwenden Sie thinkorm, um verwandte Abfragen zwischen Datentabellen zu implementieren So verwenden Sie thinkorm, um verwandte Abfragen zwischen Datentabellen zu implementieren Aug 01, 2023 am 08:25 AM

So verwenden Sie thinkorm, um verwandte Abfragen zwischen Datentabellen zu implementieren. Einführung: Während der Datenbankentwicklung stoßen wir häufig auf Situationen, in denen wir verwandte Abfragen zwischen mehreren Datentabellen durchführen müssen. Mit thinkorm, einem hervorragenden Datenbank-ORM-Framework, können Sie zugehörige Abfragen von Datentabellen einfach implementieren und die Entwicklungseffizienz verbessern. In diesem Artikel wird erläutert, wie Sie mit thinkorm verwandte Abfragen zwischen Datentabellen implementieren, und Codebeispiele bereitstellen, um den Lesern ein besseres Verständnis zu ermöglichen. 1. Grundlegende Konzepte Bevor Sie verwandte Abfragen durchführen, müssen Sie zunächst Folgendes verstehen

So implementieren Sie die zugrunde liegende MySQL-Optimierung: horizontale und vertikale Aufteilungsstrategien für Datentabellen So implementieren Sie die zugrunde liegende MySQL-Optimierung: horizontale und vertikale Aufteilungsstrategien für Datentabellen Nov 08, 2023 pm 06:57 PM

So realisieren Sie die zugrunde liegende Optimierung von MySQL: horizontale und vertikale Partitionierungsstrategien von Datentabellen, die spezifische Codebeispiele erfordern. Einführung: In großen Anwendungsszenarien stehen MySQL-Datenbanken häufig unter dem Druck, große Datenmengen zu speichern und abzufragen. Um dieses Problem zu lösen, bietet MySQL Partitionierungsstrategien für Datentabellen, einschließlich horizontaler Partitionierung (HorizontalPartitioning) und vertikaler Partitionierung (VerticalPartitioning). In diesem Artikel wird erläutert, wie die zugrunde liegende MySQL-Optimierung implementiert wird

So verwenden Sie die MAX-Funktion in MySQL, um den größten Wert in der Datentabelle zu finden So verwenden Sie die MAX-Funktion in MySQL, um den größten Wert in der Datentabelle zu finden Jul 25, 2023 pm 09:49 PM

So verwenden Sie die MAX-Funktion in MySQL, um den Maximalwert in der Datentabelle zu ermitteln. Einführung: In MySQL müssen wir häufig verschiedene Abfragen und Analysen für die Datentabelle durchführen, einschließlich der Ermittlung des Maximalwerts in der Datentabelle. Der Maximalwert in einer Datentabelle kann mit der MAX-Funktion leicht ermittelt werden und ist bei der weiteren Verarbeitung der Daten sehr nützlich. In diesem Artikel wird erläutert, wie Sie mithilfe der MAX-Funktion den größten Wert in der Datentabelle ermitteln, und es werden entsprechende Codebeispiele angegeben. 1. Einführung in die MAX-Funktion Die MAX-Funktion ist eine Aggregatfunktion in MySQL

See all articles