MS SQLSERVER_PHP チュートリアルでテーブル内のレコードの合計数をすばやく取得する方法
データベース アプリケーションの設計では、テーブル内のレコードの合計数が大きすぎるかどうか、データをバックアップする必要があるかどうかを判断するために、特定のテーブル内のレコードの合計数を取得する必要があることがよくあります。通常のアプローチは次のとおりです。 select count(*) as c from tableA。ただし、膨大な数のレコードがあるテーブルの場合、上記のアプローチは非常に時間がかかります。 DELL 4400 サーバーでのテスト中に、MS Sqlserver 2000 データベースは 100 万レコードを持つ単純なデータ テーブルに対して上記のステートメントを実行しましたが、これには 1 分以上かかりました。テーブルの特定のフィールドにクラスタード インデックスを作成すると、最初にステートメントを実行するのにかかる時間はインデックスがない場合とほぼ同じになり、その後、上記のステートメントは 1 秒以内に非常に高速に実行されます。 2 番目ですが、テーブル内のレコード数が変更された場合。大きな変更の後、ステートメントを再度実行すると、時間のかかるプロセスが実行されます。また、すべてのテーブルがクラスター化インデックスに適しているわけではありません。大量のテーブルの場合、頻繁に追加と削除が必要な場合、追加と削除の速度に大きな影響を与えるクラスター化インデックスを構築するのは賢明ではありません。それでは、テーブル内のレコードの総数をすばやく取得する簡単な方法はあるのでしょうか?答えは「はい」です。
MS SQL データベースでは、sysindexes システム テーブルに各テーブルに少なくとも 1 つのレコードがあり、このレコードの行フィールドにはテーブル内のレコードの合計数が定期的に記録されます。以下は、sysindexes テーブルの関連レコードの意味です:
列名 データ型 説明
id int テーブル ID (indid = 0 または 255 の場合)。それ以外の場合は、インデックスが属するテーブルの ID です
Indid smallint インデックス ID:
0 = テーブル
1 = クラスター化インデックス
> 1 = 非クラスター化インデックス
255 = テキストまたは画像データを含むテーブル エントリ。
rows int indid=0 および indid=1 に基づくデータレベルの行数。この値は indid>1 の場合に繰り返されます。 indid=255 の場合、行数は 0 に設定されます。
テーブルにクラスター化インデックスがない場合は Indid = 0、それ以外の場合は 1。
これで、テーブル内のレコードの合計数を取得する方法がわかるはずです。次のステートメントを実行するだけです。
id = object_id(tablename) および indid in (0,1) の sysindexes から行を選択します
このメソッドの速度テーブル内のレコードの総数を取得します。これは非常に高速であり、select count(*) よりも数万倍も高速です。ただし、このメソッドを使用する場合は、総数に注意する必要があります。この方法で取得されたテーブル内のレコードは正確な値ではありません。MS SQL はこのフィールドの値をリアルタイムでは更新しませんが、実際には、この値と正確な値との間の誤差は大きくありません。テーブルのサイズをすばやく大まかに見積もる場合は、この方法を使用することをお勧めします。正確な値を取得したい場合は、上記のステートメントを実行する前に DBCC UPDATEUSAGE(DatabaseName,[TABLENAME]) WITH ROW_COUNTS を実行してフィールドの値を強制的に更新してください。ただし、これには最初の更新時に時間がかかります。この効果 選択カウント (*) の効果は、クラスター化インデックスを持つテーブルの効果とあまり変わらないため、テーブル内の正確な合計レコード数を比較的迅速に取得したい場合は、2 つのオプションがあります。 、クラスター化インデックスを構築するか、最初に DBCC を使用してから、上記の方法を使用します。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック

4月26日のニュースによると、ZTEの5GポータブルWi-Fi U50Sが正式に販売され、価格は899元からとなっている。外観デザインに関しては、ZTE U50S ポータブル Wi-Fi はシンプルでスタイリッシュで、持ちやすく、梱包しやすいです。サイズは159/73/18mmで持ち運びが簡単で、いつでもどこでも5G高速ネットワークを楽しむことができ、妨げられないモバイルオフィスとエンターテインメント体験を実現します。 ZTE 5G ポータブル Wi-Fi U50S は、最大 1800Mbps のピーク レートの高度な Wi-Fi 6 プロトコルをサポートし、Snapdragon X55 高性能 5G プラットフォームを利用して、ユーザーに非常に高速なネットワーク エクスペリエンスを提供します。 5G デュアルモード SA+NSA ネットワーク環境と Sub-6GHz 周波数帯域をサポートするだけでなく、測定されたネットワーク速度は驚異的な 500Mbps に達することもあり、これは簡単に満足できます。

7月12日のニュースによると、Honor Magic V3シリーズは本日正式にリリースされ、新しいHonor Vision Soothing Oasisアイプロテクションスクリーンを搭載しており、スクリーン自体は高スペックで高品質であると同時に、AIアクティブアイプロテクションの導入も先駆けとなっています。テクノロジー。近視を軽減する伝統的な方法は「近視メガネ」であると報告されています。近視メガネの度数は均等に分散され、視野の中心領域は網膜上に結像されますが、周辺領域は網膜の後ろに結像されます。網膜は像が遅れていると認識し、眼軸方向の成長を促進し、その度数が深くなります。現在、近視の進行を軽減する主な方法の 1 つは、「デフォーカス レンズ」です。中央領域は通常の度数で、周辺領域は光学設計の隔壁によって調整され、周辺領域の像が収まります。網膜の前。

Navicat データベース構成ファイルが保存される場所は、オペレーティング システムによって異なります。 Windows: ユーザー固有のパスは %APPDATA%\PremiumSoft\Navicat\macOS: ユーザー固有のパスは ~/Library/Application Support/Navicat\Linux:ユーザー固有のパスは ~/ .config/navicat\ です。構成ファイル名には、navicat_mysql.ini などの接続タイプが含まれます。これらの構成ファイルには、データベース接続情報、クエリ履歴、および SSH 設定が保存されます。

7月29日のニュースによると、Honor X60i携帯電話は本日正式に発売され、価格は1,399元からとなっている。デザインの面では、Honor X60i 携帯電話は、中央に穴があり、四辺すべてにほぼ境界のない超狭い境界線を備えたストレート スクリーン デザインを採用しており、視野が大幅に広がります。 Honor X60i パラメータ ディスプレイ: 6.7 インチ高解像度ディスプレイ バッテリー: 5000mAh 大容量バッテリー プロセッサー: Dimensity 6080 プロセッサー (TSMC 6nm、2x2.4G A76+6x2G A55) システム: MagicOS8.0 システム その他の機能: 5G 信号強化、スマートカプセル、画面下指紋認証、デュアルMIC、ノイズリダクション、知識Q&A、撮影機能:背面デュアルカメラシステム:5000万画素メインカメラ、200万画素補助レンズ、フロントセルフィーレンズ:800万画素、価格:8GB

5 月 13 日のニュースによると、vivoX100s は今夜正式にリリースされました。優れた画像に加えて、新しい携帯電話は信号の面でも非常に優れています。 vivo の公式紹介によると、vivoX100s は最大 21 個のアンテナを備えた革新的なユニバーサル信号増幅システムを使用しています。この設計は、5G、4G、Wi-Fi、GPS、NFC などの多くの信号要件のバランスをとるために、ダイレクト スクリーンに基づいて再最適化されています。これにより、vivoX100s は vivo 史上最強の受信能力を備えた携帯電話となります。新しい電話機は、本体の周囲にアンテナを配置した独自の 360 度サラウンド設計も採用しています。この設計は信号強度を高めるだけでなく、日常のさまざまな保持姿勢を最適化し、不適切な保持方法によって引き起こされる問題を回避します。

Apple の最新リリースの iOS18、iPadOS18、および macOS Sequoia システムでは、さまざまな理由で紛失または破損した写真やビデオをユーザーが簡単に回復できるように設計された重要な機能が写真アプリケーションに追加されました。この新機能では、写真アプリのツール セクションに「Recovered」というアルバムが導入され、ユーザーがデバイス上に写真ライブラリに含まれていない写真やビデオがある場合に自動的に表示されます。 「Recovered」アルバムの登場により、データベースの破損、カメラ アプリケーションが写真ライブラリに正しく保存されない、または写真ライブラリを管理するサードパーティ アプリケーションによって失われた写真やビデオに対する解決策が提供されます。ユーザーはいくつかの簡単な手順を実行するだけで済みます

7月19日のニュースによると、初の主力折りたたみ新型携帯電話であるXiaomi MIX Fold 4が今夜正式にリリースされ、初めて「三次元特殊形状バッテリー」を搭載したとのこと。レポートによると、Xiaomi MIX Fold4はバッテリー技術で大きな進歩を遂げ、折りたたみ式スクリーン専用に革新的な「三次元特殊形状バッテリー」を設計しました。従来の屏風型端末は、スペース利用効率が低い従来の角形電池を使用することがほとんどでした。この問題を解決するために、Xiaomi は一般的な巻回バッテリーセルを使用せず、新しいラミネートプロセスを開発して新しい形式のバッテリーを作成し、スペース利用率を大幅に改善しました。バッテリー技術の革新 正極シートと負極シートを正確に交互に積み重ね、リチウムイオンの安全な埋め込みを確保するために、Xiaomi は新しい超音波溶接機とラミネート機を開発し、溶接と切断の精度を向上させました。

5月8日のニュースによると、Appleの新しいiPad Pro/Airタブレットがリリースされました。Appleの公式ウェブサイトによると、新しいiPad ProとiPad Airは2018年にリリースされた第2世代Apple Pencilをサポートしなくなり、Apple Pencil Proのみをサポートするとのことです。 Apple Pencil (USB-C)。 Apple Pencil (USB-C) は 2023 年 11 月にリリースされる予定です。このスタイラスは、第 1 世代および第 2 世代の Apple Pencil と同じピクセルレベルの精度、低遅延、傾き角度検知機能を維持していますが、筆圧感知機能やワイヤレス充電をサポートしていません。価格は649元です。そして新しくリリースされたApplePe
