2033 件中 571 - 580 件を表示
« 前の 10 件 | 次の 10 件 »
Displaying posts with tag: MySQL (reset)
解決:高緯度ほど緯度1度が広くなる謎(追記あり)

数日前の日記の中で、「緯度1度あたりの長さは、緯度の高低に依らず一定と予想して、MySQLで計算してみたところ、差が出てびっくり」という実験結果を紹介しました。
http://sakaik.hateblo.jp/entry/20191202/mysql_gis_metre_per_degree

これは、地球が(そして今回計算に使用した JGD2011が)真球ではなく回転楕円体だからということに起因するものであると、すぐに想像できましたが、いやまて、よく見ると高緯度のほうが1度あたりの距離が長い。 

mysql> SELECT id, ST_Distance(pos1, pos2)  FROM g3 ORDER BY ID;
+------+-------------------------+
| id   | ST_Distance(pos1, pos2) |
+------+-------------------------+
|    0 | …
[さらに読む]
InnoDB FTSで検索できない文字があるときは innodb_ft_enable_stopword のせいかも

InnoDB FTS シリーズが続きます。今回は innodb_ft_enable_stopword についてです。

mita2db.hateblo.jp

mita2db.hateblo.jp

TL; DR

  • ngram で、yakitori がヒットしない
mysql> SELECT * FROM fts_ngram;
+----+----------+
| id | c1       |
+----+----------+
|  1 | yakitori |
+----+----------+
1 row in set (0.00 sec)

mysql> SELECT * FROM fts_ngram WHERE MATCH(`c1`) 
> AGAINST('tori' IN BOOLEAN MODE);
Empty set (0.00 sec)
  • innodb_ft_enable_stopword が ON が原因

    • innodb_ft_enable_stopword は デフォルトでON
[さらに読む]
ConoHaの上でひたすらMySQLをビルドする簡単なおしごと in 2019年

この記事は ConoHa Advent Calendar 2019 の7日目の記事です。 6日目は reasonset さんの 【ConoHaアドベントカレンダー 2019】 高性能レンタルサーバー ConoHa WINGを本格的に使い倒す - Chienomi でした。大作。面白かった。 去年一昨年三年前 とひたすらConoHa VPS 1GBプランでMySQLをビルドしています。 今年も変わらずビルドをするわけですが、去年と比べてMySQL …

[さらに読む]
MySQL Technology cafe #6 でMySQLのGISの話をしてきました

 そんなわけで、12月5日に開催された Oracle Technology Cafe #6 にて、発表の機会をいただき、あんなことやこんなことを語ってきました。
 この2年間、色々なところでMySQLGISについてお話をしてきて、そろそろ「 …

[さらに読む]
Mroonga から InnoDB FTS への乗り換えを考えてみた

このエントリーはMySQL Casual Advent Calendar 2019 の7日目です。 実は、毎年 12 /7 日書いてます。

mita2db.hateblo.jp

mita2db.hateblo.jp

--

昨日は、@SHINOHARATTT さんでした。 ポケモンを題材にして論理設計を学ぶ というエントリーでした。楽しく学べて良いです!

qiita.com

--

本エントリーではMroonga と …

[さらに読む]
MySQL Parameters を拡張した

これは「MySQL アドベントカレンダー 2019」と「富士通クラウドテクノロジーズ アドベントカレンダー 2019」の4日目の記事です。

qiita.com

qiita.com

MySQL の各バージョン間のパラメーターの違いを比較できる MySQL Parameter というページを去年公開したんですが、それが何故か割と好評だったみたいで今年の4月に MySQL Community Contributor Award Program 2019 というのにノミネートされたりもしました。

blogs.oracle.com

[さらに読む]
MySQLクライアントでの非同期処理概略

MySQLクライアントでの非同期処理概略

本エントリはMySQL Advent Calendarの二日目です。

MySQLの従来のプロトコルを利用するConnectorでは非同期の対応はありませんでしたが、
MySQL 8.0.16でサポートされました。

The MySQL C API now supports asynchronous functions for nonblocking communication with the MySQL server

これらはもともとあるAPI関数の名称末尾に_nonblockingをつけた以下の六関数です。

・mysql_real_connect_nonblocking()
・mysql_real_query_nonblocking()
・mysql_store_result_nonblocking()
・mysql_next_result_nonblocking()
・mysql_fetch_row_nonblocking()

[さらに読む]
経度一度はどれくらいの長さ?MySQLをつかって調べてみよう

この日記は、RDBMS-GIS(MySQL,PostgreSQLなど) Advent Calendar 2019 の2日目の記事です。
( https://qiita.com/advent-calendar/2019/rdbms_gis )

経度一度ってどれくらい?

 赤道付近の一周の長さが だいたい 40,000km だというのはみんな知っていますよね。実際はもう少し長いのですが、とりあえず感覚的なものでいいです。で、経度というのは、緯度が上がっていくごとに円が小さくなりますから、1度の長さもどんどん短くなるはずです。どんな感じなのかな、と …

[さらに読む]
手探りでマイエスキューエルシェる!

TL;DR

  • ドキュメントを読むのが面倒だから “TAB” 補完でがんばってみた
    • 優秀


この記事は MySQL Advent Calendar 2019 の1日目の記事です!

MySQL Shell は遊んでみたいけど、ドキュメントは読みたくない(面倒だから)
タブ補完だけでどんなメソッドがあるか探索しにいく!

$ mysqlsh
MySQL Shell 8.0.18

Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its affiliates.
Other names may be trademarks of their respective owners.

Type '\help' or '\?' for help; '\quit' to exit.
MySQL JS > a^C
[さらに読む]
InnoDB FULLTEXT Search の ngram_token_size

ngram_token_size パラメータは InnoDB FTS の ngram パーサーの設定です。ngram_token_size に指定した文字数ごとに文章をトークナイズします。

疑問

  • ngram_token_size をインデックス作成後から変更すると、どうなるのか?
  • あり得るパターン

    1. CREATE INDEX した時の ngram_token_size をインデックスが保持しており、変更後も既存のインデックスは影響を受けない
    2. ngram_token_size 変更前後で、1つのインデックスに異なるトークンサイズの …
[さらに読む]
2033 件中 571 - 580 件を表示
« 前の 10 件 | 次の 10 件 »