Laboratory of Mobile Agricultural Chemicals Searcher
携帯農薬検索実験室

研究会

  ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索  
560 / 1063 <前へ | 次へ>

〔504〕Re:病害虫タブ(MATCH演算子)の不具合
 Hidemi Oya WEB  (06/09/27 21:44)

引用なし
   自己レスです。

> AnsiPos で文字列検索してるのに、UTF8 エンコードの文字列を渡してました。エンコード間違いという、実に基本的なミスですね(^_^;)。
 だんだん思い出してきました。これ、本来は UTF8 エンコードの文字列を Pos 関数で検索するように作ってありました。おそらく、SQLite コンポーネントを作ったときに、勘違いして AnsiPos に書き換えてしまったのではないかと思います。
 ま、おかげで MATCH 演算子がほんのわずかとはいえ速度が上がったので、怪我の巧妙ともいえますが(^_^;)。

 話は変わって、MATCH, REGEXP の高速化について。
 前々から思ってはいたのですが、検索パターンが定数の場合、これを事前に正規化するプリプロセッサ関数を実装すれば、今よりも高速化できるのではないかと考えています。現在は、検索パターンが式の場合を考慮して、検索する側も検索される側も毎回正規化しています。が、検索パターンは定数のことが多いので、プリプロセッサ関数で最初に正規化してやれば、SQL 実行中は検索される側だけ正規化すればすみますから、文字列正規化ルーチンを呼び出す回数は半分ですみます。


〔495〕ACFinder 060920版 kabe (06/09/20 23:45)
〔497〕Re:ACFinder 060920版 kabe (06/09/21 0:12)
〔498〕Re:ACFinder 060920版 Hidemi Oya (06/09/21 22:23)
〔499〕Re:ACFinder 060920版 Hidemi Oya (06/09/22 21:19)
〔501〕病害虫タブ(MATCH演算子)の不具合 kabe (06/09/26 9:27)
〔502〕Re:病害虫タブ(MATCH演算子)の不具合 Hidemi Oya (06/09/26 23:10)
〔503〕Re:病害虫タブ(MATCH演算子)の不具合 Hidemi Oya (06/09/27 0:24)
〔504〕Re:病害虫タブ(MATCH演算子)の不具合 Hidemi Oya (06/09/27 21:44) <<<

  ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索  
560 / 1063 <前へ | 次へ>
ページ:  ┃  記事番号:   
(SS)C-BOARD vv3.8 is Free.