ホームページ バックエンド開発 PHPチュートリアル PHP 面接の質問 Mysql ディレクトリ

PHP 面接の質問 Mysql ディレクトリ

Jun 13, 2016 pm 01:11 PM
100 price product select where

PHP 面接の質問 MySQL インデックス
質問:
PRODUCT テーブル (id、名前、価格、数)

SQL コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->select * from PRODUCT where price=100
ログイン後にコピー

現在、価格フィールドが追加されています インデックス
1. ただし、上記のクエリ速度はまだ非常に遅いです。遅い理由を教えてください。
2. 速度を上げるにはどうすればよいですか?


------ 解決策----------------------1. 大量のデータに一定の制限を加えます
2. 必須フィールド seletc id、名前などを記述できます
3. 主キーと価格で結合インデックスを作成します

残りは下の階に追加されます

------解決策---------価格=100のPRODUCTから*を選択

それだけですか?インデックスを追加した後も非常に遅い場合は意味がありません。インデックスは非走査クエリであり、価格が 100 である場所を直接見つけます。データの量が多い場合、クエリは追加しないよりも確実に高速になります。

データベースに価格 100 のデータが大量にありますか?

------解決策---------
話し合う
価格 = 100 の PRODUCT から * を選択

それだけですか?インデックスを追加した後も非常に遅い場合は意味がありません。インデックスは非走査クエリであり、価格が 100 である場所を直接見つけます。データの量が多い場合、クエリは追加しないよりも確実に高速になります。

データベースに価格 100 のデータが大量にありますか?


------解決策----------------------価格フィールドはインデックス作成にまったく適していない可能性がありますすべてのフィールドにインデックスを作成できるわけではないため、一部のフィールドを追加するとさらに遅くなります。

------解決策------------------料金に重複データが多すぎるとクエリ効率が低下する最も可能性が高い。


------解決策---------このクエリだけの場合、

一意のインデックスではないため遅いです。



データの量が多い場合、基本的にそれを最適化する良い方法はありません。または、レンジ ジョイント インデックスを追加することもできます。価格を選択して間隔を選択し、100
にチェックを入れます
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

富士フイルム X-M5 の価格予想が上昇、自撮りディスプレイの流出で以前は手頃な価格だったカメララインが複雑化 富士フイルム X-M5 の価格予想が上昇、自撮りディスプレイの流出で以前は手頃な価格だったカメララインが複雑化 Sep 07, 2024 am 09:34 AM

富士フイルムのファンは最近、X-T50 の登場に非常に興奮していました。X-T50 は、1,000 ドル以下の APS-C カテゴリーで非常に人気となっていた低価格志向の富士フイルム X-T30 II の再発売を提示したからです。残念ながら、富士フイルム X-T50 の発売に伴い

FiiO CP13 カセットプレーヤーは透明なレトロな外観で発売 FiiO CP13 カセットプレーヤーは透明なレトロな外観で発売 Jun 16, 2024 am 09:52 AM

FiiOCP13カセットプレーヤーは1月に発表されました。現在、FiiOは2つの新しいモデルでポートフォリオを拡大しています。1つは前面が赤で、もう1つは透明な前面です。後者は、角張ったデザインのレトロな魅力に完全に一致するだけでなく、

Klipsch、8Kサポート、12個のスピーカー、ルームコレクションを備えたFlexus Core 300フラッグシップサウンドバーを発表 Klipsch、8Kサポート、12個のスピーカー、ルームコレクションを備えたFlexus Core 300フラッグシップサウンドバーを発表 Sep 05, 2024 am 10:16 AM

Klipsch Flexus Core 300はシリーズの最上位モデルで、同社のサウンドバーラインナップではすでに発売されているFlexus Core 200の上に位置します。クリプシュ氏によると、これはサウンドをさまざまな環境に適応できる世界初のサウンドバーだという。

Light Phone 3 は 50% 割引、モノクロ OLED、シンプルなデザインで発売 Light Phone 3 は 50% 割引、モノクロ OLED、シンプルなデザインで発売 Jun 13, 2024 pm 10:18 PM

2018年のLightPhone 2にはまだエコノミカルインクディスプレイが搭載されていましたが、LightPhone 3ではグレースケール表示のみが可能なOLEDディスプレイが使用されています。

Select Channels Goの非同期処理方法 golangを使った並行プログラミング Select Channels Goの非同期処理方法 golangを使った並行プログラミング Sep 28, 2023 pm 05:27 PM

golang を使用した SelectChannelsGo 同時プログラミングの非同期処理方法 はじめに: 同時プログラミングは、アプリケーションのパフォーマンスと応答性を効果的に向上させることができる、現代のソフトウェア開発における重要な領域です。 Go 言語では、Channel と Select ステートメントを使用して同時プログラミングを簡単かつ効率的に実装できます。この記事では、SelectChannelsGo 同時プログラミングの非同期処理メソッドに golang を使用する方法を紹介し、具体的な方法を提供します。

jqueryでselect要素を非表示にする方法 jqueryでselect要素を非表示にする方法 Aug 15, 2023 pm 01:56 PM

jquery で select 要素を非表示にする方法: 1. hide() メソッド。jQuery ライブラリを HTML ページに導入します。さまざまなセレクターを使用して select 要素を非表示にできます。ID セレクターは、selectId を選択した select 要素の ID に置き換えます。実際に使用する; 2. css() メソッド、ID セレクターを使用して非表示にする必要がある select 要素を選択し、css() メソッドを使用して表示属性を none に設定し、selectId を select 要素の ID に置き換えます。

取引 |テスラ モデル 3 ロングレンジ AWD、7,500 ドルの税制優遇を全額取り戻し、価格は 40,000 ドル未満に低下 取引 |テスラ モデル 3 ロングレンジ AWD、7,500 ドルの税制優遇を全額取り戻し、価格は 40,000 ドル未満に低下 Jun 19, 2024 am 09:55 AM

テスラが昨年末にモデル 3 ハイランドのリフレッシュを発売した直後、米国連邦政府の EV 税制優遇規則が変更され、テスラが新型 M に中国製 LFP セルを使用したことにより、対象となる購入者の潜在的な割引額が半分に減りました。

jQueryで選択要素の変更イベントバインディングを実装する方法 jQueryで選択要素の変更イベントバインディングを実装する方法 Feb 23, 2024 pm 01:12 PM

jQuery は、DOM 操作、イベント処理、アニメーション効果などを簡素化するために使用できる人気のある JavaScript ライブラリです。 Web 開発では、選択した要素のイベント バインディングを変更する必要がある状況によく遭遇します。この記事では、jQuery を使用して選択要素変更イベントをバインドする方法を紹介し、具体的なコード例を示します。まず、ラベルを使用してオプションを含むドロップダウン メニューを作成する必要があります。

See all articles