私が最も一般的な方法はSUBSTRING
を使用することであるが、binary(n)
フィールドに、指定されたインデックスの単一byte
を取得するためのより高速な方法はありますか?知っていますかSUBSTRINGはMicrosoft Sql Serverのバイナリフィールドで個々のバイトを取得する最速の方法ですか?
答えて
String.charAt(N)またはString.toBytes()[N]。
文字列を扱うとき、あなたはいくつかの文字を考慮する必要がありますが、複数バイトのエンコーディングを持っています。
Sql ServerにcharAtはありませんが、質問には指定できませんでした。私はそれを編集する方がよいでしょう。 –
Javaでやってみませんか?なぜあなたはSQLサーバでそれをしなければならないのですか? –
@MinhKieu - SQLのカラムに2GBのデータが格納されていて、45番目のバイトを抽出したい場合、サーバから2GBを完全に転送するには非常に効率が悪く、 Javaメソッドの使い勝手を向上させます。 –
- 1. Microsoft SQL Server 7で個々のテーブルを復元しますか?
- 2. SQL Serverの条件でテーブルレコード数を取得する最速の方法
- 3. 変数の個々のバイトの値を取得する方法は?
- 4. PHPでJSONから個々のフィールドを取得する方法
- 5. ワードプレスオーディオプレイリストから個々の曲を取得する方法は?
- 6. テーブルからブロブを個々のファイルに最も速くエクスポートする方法
- 7. Microsoft SQL Server 2008でカウントの平均を取得するには
- 8. NSUserdefaultsアレイから個々のオブジェクトを取得する方法
- 9. SQL ServerでsubstringとPatIndexを使用する方法
- 10. SQL Server 2012のreplace、substring charindexを使用してテーブルからIDを取得する方法は?
- 11. Pythonでドメインリストの最初のバイトを取得する方法
- 12. SQL Serverで各個別行の数を取得する
- 13. Java:int [] []の個々のint値を取得する方法
- 14. 個々のアイテムのカウント数を取得する方法
- 15. Sql Server 2008 MERGE - カウントを取得する最良の方法
- 16. Microsoft Graph APIの個人用Microsoftアカウントのアプリケーションアクセス許可を取得する方法
- 17. SQL Serverで最も依存するストアドプロシージャを取得する方法 - T-SQL
- 18. SQL Serverでジオメトリの種類を取得する方法は?
- 19. SQL Serverで別の列を取得する方法は?
- 20. SubSonicで単一のレコードを取得する最速の方法
- 21. パスワードはMS SQL Serverの個々のテーブルを保護します
- 22. SolrJバイナリフィールドからデータを取得する方法
- 23. 新しいアクティビティでTouchEventを取得する最速の方法
- 24. ビューポートで要素を取得する最速の方法
- 25. Microsoft SQL Serverで特定のスキーマを使用する方法2014
- 26. djangoのクエリーセットから最初のオブジェクトを取得する最速の方法は?
- 27. 配列内のストリップタグの後に個々のコンポーネントを取得する方法は?
- 28. Djangoテンプレートの個々のラジオボタンの値を取得する方法は?
- 29. SLURMの個々のプロセス/スレッドの統計情報を取得する方法は?
- 30. 長方形交差点から個々の番号を取得する方法
あなたは* *より高速な方法が必要ですか?あなたのコードをプロファイリング*して、あなたのパフォーマンス*目標*と比較して、 'SUBSTRING'がボトルネックであることを証明しましたか? –
なぜ私はボトルネックがあると思いますが、より良いものが存在するかどうかが不確かな場合には誰もが解決に慣れていかなければなりませんか?私にはボトルネックはありません。私はGUIDの一意性をテーブルの1億のGUID行の中で0.05ミリ秒でチェックしています。しかし、私の機能の一部は、特定の配列インデックスで1バイトを取得するために部分文字列を使用することです。部分文字列は、文字列に最適化されているように感じ、純粋にそれを行うための断食された方法であると私に自信を与えません。 –
あなたは全体のプロセスは、(それが何であれ)は0.01秒だけ変化するタイミングでそれを置き換えるSUBSTRING'どんな対 '実行するために2時間かかり、場合、あなたのプロセスの*一部が*最適化それは本当に価値がありましたか?また、 'SUBSTRING'の*ドキュメンテーションをチェックすると、バイナリでどのように動作するかが明確に*指定されていることがわかります。バイトを抽出するために何らかの"ハック "がありません。 –