• 面接では選択式で聞かれましたが......。.for updateはテーブルをロックするか、行をロックするか?

    select query文はロックを追加しませんが、select ......for updateはクエリであることに加えてロックされ、悲観的なロックとなります。 つまり、インデックス/プライマリキーを使用するかどうかによって、行ロックとテーブルロックのどちらが追加されるのでしょうか。 インデックス/プライマリーキーを使用しない場合はテーブルロック、そうでない場合は行ロックです。

    2022-01-07 17:51:44
  • MysqlからElasticsearchにデータを同期させる方法を説明します。

    I. 同期化の原理 Mysqlベースのビンログサブスクリプション。binlogログは、Mysqlがデータの変更をリアルタイムで記録するために使用される ESへのMysqlのデータ同期には、完全同期と増分同期の2種類がある フルシンクとは、最初のESインデックスが構築された後、MysqlからESにすべてのデータを一度にインポートすることです。 増分同期とは、Mysqlに新し

    2022-01-07 14:36:21
  • Mysqlのソート機能の詳細

    1. 問題シナリオ 新しい取引記録のエクスポート機能が開始されました。ロジックはシンプルで、クエリ条件に基づいて該当するデータをエクスポートします。データ量が多いため、一度に1000件のデータをデータベースに照会するページド・クエリを使用します。 セルフテストもテスト環境も問題なく動作し、本番稼動後はエクスポートされた データに重複したレコードがある . 当初はビジネス

    2022-01-07 11:46:33
  • MySQLインストールチュートリアル(Linux版

    序文 前の記事 WindowsでのMySQLのインストールに関する詳細なチュートリアル この記事では、まず基本的なインストール方法である MySQL-Linux ご興味のある方は、フォローしていただければ、この連載を更新していきます。 1. 旧バージョンを削除する サーバーに独自の MySQL もしあればそのまま使用できますが、低いバージョンが付属し

    2022-01-07 08:17:39
  • MySQLデータベースで数百万件のデータを10秒間で挿入

    まず、問題を考えてみよう。 これだけ膨大なデータをデータベースに挿入するには、頻繁にアクセスするのが普通の状況に違いないが、どんなマシンやデバイスもそんな余裕はない。では、どうすればデータベースへの頻繁なアクセスを避けることができ、一度だけ実行することができるでしょうか? 実はJavaがその答えを出してくれているんです。 ここでは、2つの重要なオブジェクトが登場する。 [ro

    2022-01-07 04:22:52
  • mysqlインデックスが長すぎる特殊なキーが長すぎる解決策

    私は、指定されたキーが長すぎる、最大キーの長さは767バイトであり、説明から、プロンプトが表示されるテーブルを作成するときに興味深い問題が発生しました長すぎるキーは、指定された767バイトの制限を超えた 問題が発生したテーブルの構造は以下の通りです。 ###############   1 KERNELDIR=/usr/src/kernels/2.6.27.5-117.fc

    2022-01-07 03:10:34
  • MySQL XAが分散型トランザクションを実装する方法を1記事にまとめました。

    前書き MySQL がスタンドアロン トランザクションをうまくサポートしていることは間違いありませんが、では、複数のノードが関与する分散システムにおいて MySQL はどのように分散トランザクションを実装しているのでしょうか。例えば、外部からのリクエストを受け付け、そのリクエストを実行するために他の複数の内部システムにアクセスするビジネスシステムが開発されたとします。実行時には複数のデータ

    2022-01-07 01:27:31
  • mysqlにおけるvarcharの日付比較とソートの実装

    mysqlでは、日付は通常datetimeやtimestampなどの形式で保存されますが、特別なニーズや歴史的な理由により、日付がvarchar形式で保存されることがあります。このvarchar形式の日付データはどのように扱えばいいのでしょうか? 関数を使用します。STR_TO_DATE(str、format)を使用します。 STR_TO_DATE(str, format)関数は

    2022-01-06 23:34:34
  • MySQLのLike演算子に関する詳細

    1. はじめに Like演算子は、未知またはむしろ既知の部品の値でフィルタリングするときに使用できます。Like演算子はファジーマッチングに使用します。 は2つのワイルドカードをサポートしています。 % ワイルドカード、複数の文字にマッチする場合に使用 _ 1文字にマッチするワイルドカード ワイルドカードは、さらにその中の不明な部分によって6種

    2022-01-06 22:54:35
  • MySQL演算子(and, or, in, not)の具体的な使用方法

    1. はじめに MySQLでwhere句を使ってクエリデータをフィルタリングする場合、複数のフィルタ条件を同時に満たすか、複数のフィルタ条件のうちの1つを満たす必要があることが多く、その場合、演算子を使ってwhere句を連結することができます。 いくつかのオペレータが動作します。 <テーブル 演算子 役割 と で、where 節の条件も

    2022-01-06 22:48:43
  • MySQL インタビューの質問 - ハッシュインデックスを設定する方法

    MySQL では、B-Tree インデックスに加え、以下のインデックスを提供しています。 ハッシュインデックス メモリエンジンのみ対応、シンプルなシナリオ R-Treeインデックス作成 MyISAMの特殊なインデックスタイプで、主に地理空間データ型に使用される フルテキスト MyISAMの特別なインデックスで、主にフルテキストインデックスに使用され

    2022-01-06 19:40:52
  • MySQLにおけるorder byの使用方法の詳細

    1. はじめに を使用する場合 select ステートメントと組み合わせることができます。 order by でクエリデータをソートすることができます。もし order by で、デフォルトは MySQL は、テーブルへのデータの追加順 (テーブルを修正したり削除したりしたとき) と同じ順番でデータセットを返します。 MySQL がメモリを整理すると、その時点で

    2022-01-06 18:51:39
  • MySQLのNULLについて解説した記事

    前置き 私はあなたがこのような問題に遭遇しているかどうか、我々はMySQLのデータベースを照会しているときに、書かれた条件は、ステータス!= 1、理論的にはクエリのすべての条件を満たしていないでしょう、しかし奇妙な結果NULLは、条件またはステータスIS NULLに接続する必要が見つかりませんでしたです。この記事では、MySQLのNULLを探ります。 1 MySQLにおけるNULL

    2022-01-06 17:04:35
  • SQL集計、グループ化、ソート

    I. 集計クエリ データベースへのアクセスでは、多くの場合、合計、最大、最小、平均などの統計的集計のためのデータの列のテーブルに、それは集約関数を使用する必要がある、いわゆる集計関数は、集約は、1行に複数の行の集約です。 一般的な集計関数は以下の通りです。 1、COUNT機能 count 関数は、テーブルの行数を数えるために使用されます。 例えば、全

    2022-01-06 16:21:18
  • MySQLとOracleの一括挿入SQLの汎用的な記述例

    一例として ここで、データベースのUSERテーブルにUserオブジェクトを一括して追加したい場合 public class User{ / private String name; / private Integer age; / private Integer sex private} ほとんどの人はMySQLに慣れているので、バル

    2022-01-06 15:11:02
  • SQL基本クエリステートメント

    SQLは、テーブルのデータを問い合わせるだけでなく、算術演算や式の結果なども返します。基本的なクエリ文について学んでいきましょう。 I. 基本的なSELECTステートメント 1、指定されたフィールドに問い合わせる 構文形式です。 SELECT ,... FROM ; Multiple fields can be specified in the statement,

    2022-01-06 14:39:50
  • MySQLはこのようなUpdateステートメントを書くべきではありません

    前置き 本日は、MySQL の古典的な落とし穴をご紹介します。MySQL の UPDATE 文は、決してこのように書いてはいけません! 原因 最近、何度か開発者仲間から、次のような質問をピンで受けることがあります。 問題は以下のように集約されます:MySQLで行を更新する、構文は正しいが、行は更新されない...。 結論 UPDATE文において、複数のフィール

    2022-01-06 14:15:07
  • mysqlのデータ圧縮性能比較 詳細

    Data Cubeでは、一度書き込んだら更新されることがほとんどないデータが必要です。このデータは、ディスクの占有面積を減らすための圧縮に最適で、MySQL 自身が 2 つの圧縮方法を提供しています -。 [root@hailiang linux-2.6.15.5]# cat /var/log/messages |tail    May 8 16:41:45 hailian

    2022-01-06 13:29:47
  • MySQLインストールチュートリアル(Windows用)詳細

    まえがき {こんにちは 皆さんこんにちは、私はシャオチェン、いくつかのインタビューのためのインターネット上のこの時間は、どんな会社、データベースのインタビューの質問は避けられない、さらにいくつかのフロントエンドエンジニアのインタビューは、データベースに関連するいくつかの質問をされることを避けることができないことを発見した。 {どのような会社でも、データベースの面接質問は避けられない

    2022-01-06 12:30:48
  • MySQLデータ型の詳細

    1. 数値型 1.1、数値型分類 厳密には数値型( INTEGER SMALLINT , DECIMAL and NUMERIC ) Approximate numeric data type ( FLOAT , REAL and DOUBLE PRECISION ) Numeric types in MySQL. <テーブル 整数型 バ

    2022-01-06 11:04:29