# -*- po -*-
# Japanese translations for Mroonga package.
# Copyright (C) 2009-2023, Mroonga Project
# This file is distributed under the same license as the Mroonga package.
# Automatically generated, 2023.
#
msgid ""
msgstr ""
"Project-Id-Version: Mroonga mrn_version\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2023-07-27 16:42+0900\n"
"Language-Team: none\n"
"Language: ja\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"

msgid "Optimizations"
msgstr "最適化"

msgid "Mroonga implemented some optimizations to return response faster."
msgstr "Mroongaはより速くレスポンスを返すためにいくつか最適化しています。"

msgid "Some optimizations can work only on :doc:`/tutorial/storage`."
msgstr "いくつかの最適化は :doc:`/tutorial/storage` でだけ有効です。"

msgid "Fetching only needed columns"
msgstr "必要なカラムだけ取得"

msgid "This optimization can work only on :doc:`/tutorial/storage`."
msgstr "この最適化は :doc:`/tutorial/storage` でだけ有効です。"

msgid ""
"Groonga uses column store architecture. It means that Groonga doesn't need "
"to fetch values of all columns for fetching a column value in a row. Groonga "
"can fetch values of only needed columns."
msgstr ""
"Groongaはカラム（列）ストアアーキテクチャーを採用しています。これは、1行の1つ"
"のカラムの値を取得するために、すべてのカラムの値を取得しなくてもよいというこ"
"とです。Groongaは必要なカラムの値だけを取得できます。"

msgid ""
"InnoDB and MyISAM use row store architecture. They need to fetch values of "
"all columns for fetching a column value in a row."
msgstr ""
"InnoDBとMyISAMはロー（行）ストアアーキテクチャーを採用しています。InnoDBと"
"MyISAMは、1行の1つのカラムの値が必要な場合でもすべてのカラムの値を取得する必"
"要があります。"

msgid ""
"If you specify only columns you needed in ``SELECT``, Mroonga just fetches "
"only values of these columns. Mroonga doesn't fetch values of other columns."
msgstr ""
"``SELECT`` で必要なカラムだけを指定した場合、Mroongaは指定されたカラムの値だ"
"けを取得します。Mroongaは他のカラムの値を取得しません。"

msgid "Mroonga can work faster by reducing operations and I/O."
msgstr "Mroongaは処理とI/Oを減らすことでより高速になります。"

msgid "It's this optimization."
msgstr "これがこの最適化です。"

msgid "Here is a sample table definition to describe this optimization::"
msgstr "以下はこの最適化を説明するためのテーブル定義です。::"

msgid "Here is a ``SELECT`` to describe this optimization::"
msgstr "以下はこの最適化を説明するための ``SELECT`` です。::"

msgid ""
"In this case, Mroonga fetches values from only ``c1``, ``c2``, ``c11`` and "
"``c12``. Mroonga doesn't fetch values from ``c3``, ``c4``, ..., ``c10``, "
"``c13``, ..., ``c19`` and ``c20``."
msgstr ""
"このケースではMroongaは ``c1`` 、 ``c2`` 、 ``c11`` 、 ``c12`` カラムの値だけ"
"を取得します。 ``c3`` 、 ``c4`` 、 ...、 ``c10`` 、 ``c13`` 、 ...、 "
"``c19`` 、``c20`` カラムの値は取得しません。"

msgid "Row count"
msgstr "行カウント"

msgid ""
"MySQL requires all column values from storage engine for processing "
"``COUNT(*)`` even if ``COUNT(*)`` doesn't need them."
msgstr ""
"MySQLは ``COUNT(*)`` を処理する時、カラムの値が必要ないにも関わらず、ストレー"
"ジエンジンモジュールにすべてのカラムの値を要求します。"

msgid "Mroonga doesn't fetch any column values for the case."
msgstr "この場合、Mroongaはカラムの値を取得しません。"

msgid ""
"The ``SELECT`` fetches only ``COUNT(*)`` and condition in ``WHERE`` can be "
"processed only by index. In this case, Mroonga uses this optimization."
msgstr ""
"この ``SELECT`` は ``COUNT(*)`` だけを取得し、 ``WHERE`` の条件はインデックス"
"だけで処理できます。この場合、Mroongaはこの最適化を使います。"

msgid ""
"You can confirm whether this optimization is used or not by looking :ref:"
"`status-variable-mroonga-count-skip` status variable::"
msgstr ""
"この最適化が使われたかどうかは :ref:`status-variable-mroonga-count-skip` ス"
"テータス変数を参照するとわかります。::"

msgid ""
":ref:`status-variable-mroonga-count-skip` status variable is incremented "
"when Mroonga uses this optimization."
msgstr ""
":ref:`status-variable-mroonga-count-skip` ステータス変数の値はMroongaがこの最"
"適化を使うとインクリメントされます。"

msgid ""
"You can disable this optimization by setting :ref:`server-variable-mroonga-"
"enable-optimization` to ``false``."
msgstr ""
":ref:`server-variable-mroonga-enable-optimization` に ``false`` を指定すると"
"この最適化を無効にできます。"

msgid "``ORDER BY LIMIT``"
msgstr ""

msgid ""
"This optimization can work on both :doc:`/tutorial/storage` and :doc:`/"
"tutorial/wrapper`."
msgstr ""
"この最適化は :doc:`/tutorial/storage` と :doc:`/tutorial/wrapper` 両方で有効"
"です"

msgid ""
"MySQL can process ``ORDER BY`` and ``LIMIT`` with low cost if you can get "
"sorted records by index even if the number of matched records is very big."
msgstr ""
"MySQLは、ヒットレコード数が多くても、インデックスを使ってソート済みの結果を取"
"得できるなら ``ORDER BY`` と ``LIMIT`` を少ないコストで処理できます。"

msgid ""
"MySQL can do the process for ``MATCH() AGAINST(IN NATURAL LANGUAGE MODE)``. "
"But MySQL can't do the process for ``MATCH() AGAINST(IN BOOLEAN MODE)``."
msgstr ""
"MySQLは ``MATCH() AGAINST(IN NATURAL LANGUAGE MODE)`` でこの処理を使えます"
"が、 ``MATCH() AGAINST(IN BOOLEAN MODE)`` では使えません。"

msgid ""
"It means that MySQL might take long time for ``MATCH() AGAINST(IN BOOLEAN "
"MODE)`` that matches with many records."
msgstr ""
"これは、多くのレコードがマッチする ``MATCH() AGAINST(IN BOOLEAN MODE)`` には"
"時間がかかる可能性があるということです。"

msgid ""
"Mroonga processes ``ORDER BY`` and ``LIMIT`` by Groonga and returns only "
"target records to MySQL. It's very faster for query that matches with many "
"records."
msgstr ""
"MroongaはGroongaを使って ``ORDER BY`` と ``LIMIT`` を処理し、MySQLには処理対"
"象のレコードだけを返します。マッチレコード数が多いとき、MySQLで処理するよりも"
"Groongaで処理する方が非常に高速です。"

msgid ""
"The ``SELECT`` runs full text search and sorts by Groonga and returns only "
"one record to MySQL."
msgstr ""
"この ``SELECT`` は全文検索とソートをGroongaで実行し、MySQLには1件のレコードの"
"み返します。"

msgid ""
"You can confirm whether this optimization is used or not by looking :ref:"
"`status-variable-mroonga-fast-order-limit` status variable::"
msgstr ""
"この最適化が使われたかどうかは :ref:`status-variable-mroonga-fast-order-"
"limit` ステータス変数を参照するとわかります。::"

msgid ""
":ref:`status-variable-mroonga-fast-order-limit` status variable is "
"incremented when Mroonga uses this optimization."
msgstr ""
":ref:`status-variable-mroonga-fast-order-limit` ステータス変数はMroongaがこの"
"最適化を使うとインクリメントされます。"

msgid ""
"This optimization is used only when all the following conditions are true:"
msgstr "この最適化は以下のすべての条件が真のときだけ使われます。"

msgid ""
":doc:`/tutorial/storage`: ``WHERE`` clause has one ``MATCH AGAINST`` and "
"zero or more arithmetic operations such as ``column < 100``."
msgstr ""
":doc:`/tutorial/storage` ： ``WHERE`` 節にある条件が1つの ``MATCH AGAINST`` "
"と0個以上の算術演算だけのとき。算術演算とは ``column < 100`` のような演算で"
"す。"

msgid ":doc:`/tutorial/wrapper`: ``WHERE`` clause has only ``MATCH AGAINST``."
msgstr ""
":doc:`/tutorial/wrapper` ： ``WHERE`` 節にある条件が ``MATCH AGAINST`` だけの"
"とき。"

msgid "No ``JOIN``"
msgstr "``JOIN`` がない。"

msgid "No ``GROUP BY``"
msgstr "``GROUP BY`` がない。"

msgid "No ``SQL_CALC_FOUND_ROWS``"
msgstr "``SQL_CALC_FOUND_ROWS`` がない。"

msgid "With ``LIMIT``"
msgstr "``LIMIT`` がある。"

msgid ""
":doc:`/tutorial/storage`: ``ORDER BY`` clause has only columns or ``MATCH "
"AGAINST`` that is used in ``WHERE`` clause."
msgstr ""
":doc:`/tutorial/storage` ： ``ORDER BY`` 節にはカラムまたは ``WHERE`` 節で"
"使っているものと同じ ``MATCH AGAINST`` しかない。"

msgid ""
":doc:`/tutorial/wrapper`: ``ORDER BY`` clause has only primary column or "
"``MATCH AGAINST`` that is used in ``WHERE`` clause."
msgstr ""
":doc:`/tutorial/wrapper` ： ``ORDER BY`` 節にはプライマリキーまたは "
"``WHERE`` 節で使っているものと同じ ``MATCH AGAINST`` しかない。"
