ホームページ データベース mysql チュートリアル MySQL性能优化的绝佳20条经验【技术文档】

MySQL性能优化的绝佳20条经验【技术文档】

Jun 07, 2016 pm 04:15 PM
mysql 最適化 パフォーマンス 経験 素晴らしい

MySQL性能优化的最佳20条经验【技术文档】 MySQL性能优化的最佳20+条经验 今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于 Web应用尤其明显。关于数据库的性能,这并不只是 DBA才需要担心的事,而这更是我 们程序员需要去关注的事情。当我们去设

MySQL性能优化的最佳20条经验【技术文档】
MySQL性能优化的最佳20+条经验 
        今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于 Web应用尤其明显。关于数据库的性能,这并不只是 DBA才需要担心的事,而这更是我  们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的 SQL 语句),我们都需要注意数据操作的性能。这里,我们不会讲过  多的SQL 语句的优化,而只是针对 MySQL这一 Web应用最多的数据库。希望下面的这些优化技巧对你有用。

1. 为查询缓存优化你的查询
       大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被
MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放
到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。
       这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因为,我们某些查询语句会让 MySQL不使用缓存。
2. EXPLAIN  你的 SELECT  查询
       使用 EXPLAIN  关键字可以让你知道 MySQL是如何处理你的 SQL 语句的。这可以帮你分
析你的查询语句或是表结构的性能瓶颈。
      EXPLAIN  的查询结果还会告诉你你的索引主键被如何利用的,你的数据表是如何被搜索和排序的……
      挑一个你的SELECT 语句(推荐挑选那个最复杂的,有多表联接的),把关键字EXPLAIN
加到前面。你可以使用 phpmyadmin 来做这个事。然后,你会看到一张表格。

本文档图文并茂,无法一一张贴,请下载查看,如要转载请注明出处:http://down.51cto.com/data/888181
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか? PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか? Jun 03, 2024 pm 08:11 PM

PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか?

PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか? PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか? Jun 03, 2024 pm 12:19 PM

PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか?

PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか? PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか? Jun 02, 2024 pm 02:26 PM

PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか?

MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法 MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法 Dec 09, 2024 am 11:42 AM

MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法

さまざまな Java フレームワークのパフォーマンスの比較 さまざまな Java フレームワークのパフォーマンスの比較 Jun 05, 2024 pm 07:14 PM

さまざまな Java フレームワークのパフォーマンスの比較

PHP で MySQL ストアド プロシージャを使用するにはどうすればよいですか? PHP で MySQL ストアド プロシージャを使用するにはどうすればよいですか? Jun 02, 2024 pm 02:13 PM

PHP で MySQL ストアド プロシージャを使用するにはどうすればよいですか?

C++ プログラムの最適化: 時間の複雑さを軽減する手法 C++ プログラムの最適化: 時間の複雑さを軽減する手法 Jun 01, 2024 am 11:19 AM

C++ プログラムの最適化: 時間の複雑さを軽減する手法

PHP を使用して MySQL テーブルを作成するにはどうすればよいですか? PHP を使用して MySQL テーブルを作成するにはどうすればよいですか? Jun 04, 2024 pm 01:57 PM

PHP を使用して MySQL テーブルを作成するにはどうすればよいですか?

See all articles