タグ付けされた質問 「sql」

構造化照会言語(SQL)は、データベースを照会するための言語です。質問には、コード例、テーブル構造、サンプルデータ、使用するDBMS実装(MySQL、PostgreSQL、Oracle、MS SQL Server、IBM DB2など)のタグを含める必要があります。質問が特定のDBMSにのみ関連している場合(特定の拡張機能を使用)、代わりにそのDBMSのタグを使用してください。SQLでタグ付けされた質問への回答には、ISO / IEC標準SQLを使用する必要があります。

2
PostgreSQLテーブルには大きすぎますか?
私は会社のRoRプロジェクトの設計に取り組んでおり、私たちの開発チームは、設計、具体的にはデータベースについて、少々議論を交わしています。 Message永続化する必要のあるというモデルがあります。これは、id以外にdb列が3つしかない非常に小さなモデルですが、本番環境に移行すると、これらのモデルが大量に存在する可能性があります。1日に最大100万件の挿入が見られます。モデルは、インデックスを作成できるモデル上の2つの外部キーによってのみ検索されます。また、モデルを削除する必要はありませんが、約3か月経過したモデルを保持する必要はありません。 では、このテーブルをPostgresに実装するとパフォーマンスに重大な問題が発生するのではないかと思います。これが問題になるかどうかを教えてくれる非常に大規模なSQLデータベースの経験がある人はいますか?もしそうなら、私たちはどの代替案を使うべきですか?

11
LINQ to Entitiesはメソッド 'System.String ToString()'メソッドを認識せず、このメソッドはストア式に変換できません
1つのmysqlサーバーからsqlサーバーにいくつかのものを移行していますが、このコードを機能させる方法がわかりません。 using (var context = new Context()) { ... foreach (var item in collection) { IQueryable<entity> pages = from p in context.pages where p.Serial == item.Key.ToString() select p; foreach (var page in pages) { DataManager.AddPageToDocument(page, item.Value); } } Console.WriteLine("Done!"); Console.Read(); } 2番目に入ると、次のforeach (var page in pages)ような例外がスローされます。 LINQ to Entitiesはメソッド 'System.String …
126 c#  mysql  sql  linq 

29
お気に入りのパフォーマンスチューニングトリック[終了]
現在のところ、この質問は、Q&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 パフォーマンスの調整が必要なクエリまたはストアドプロシージャがある場合、最初に試すことは何ですか。

3
SQL(MySQL)とNoSQL(CouchDB)[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 この質問を改善する 大量のデータを保存する必要のあるスケーラビリティの高いアプリケーションを設計している最中です。たとえば、ユーザーに関する多くの情報や、メッセージ、コメントなどの多くのものを格納します。以前はMySQLを使用したことがありましたが、今はSQL以外のcouchdbなどの新しいものを試してみることにしました。 誰かこれについて何か考えやガイダンスはありますか?
126 mysql  sql  nosql  couchdb 

15
SQLストアドプロシージャ内の動的な並べ替え
これは、過去に何時間も調査してきた問題です。現代のRDBMSソリューションで対処すべきだったように思えますが、データベースバックエンドを備えたWebまたはWindowsアプリケーションで信じられないほど一般的なニーズであると私が見ているものに実際に対処するものはまだ見つかりません。 動的ソートについてお話します。私のファンタジーの世界では、それは次のような単純なものでなければなりません: ORDER BY @sortCol1, @sortCol2 これは、初心者のSQLおよびストアドプロシージャの開発者がインターネット上のフォーラム全体で行った標準的な例です。「なぜこれが可能ではないのですか?」彼らが聞く。必ず、誰かが最終的にストアドプロシージャのコンパイルされた性質、一般的な実行計画、およびパラメーターを直接ORDER BY句に入れることができない他のあらゆる種類の理由について彼らに説明しに来ます。 「クライアントに並べ替えをしてもらいましょう」と既に思っている人もいます。当然、これはデータベースから作業をオフロードします。私たちの場合でも、データベースサーバーは99%の確率で汗をかいていませんし、マルチコアでも、6か月ごとに発生するシステムアーキテクチャの他の無数の改善でもありません。この理由だけで、データベースにソートを処理させることは問題になりません。さらに、データベースは非常に選別が得意です。それらはそれに最適化されており、正しく理解するために何年もかかっています。それを行うための言語は信じられないほど柔軟で直感的でシンプルであり、何よりも初心者のSQLライターはそれを行う方法を知っており、さらに重要なことに、編集方法を知っています。変更を加えたり、メンテナンスを行ったりします。データベースに負担がかけられず、開発時間を単純化(および短縮)したい場合、これは当然の選択のようです。 次に、ウェブの問題があります。私はクライアント側でHTMLテーブルの並べ替えを行うJavaScriptをいじってみましたが、それらは必然的に私のニーズに対して十分な柔軟性を備えていません。また、データベースに過度の負担がかからず、並べ替えを非常に簡単に実行できるため、私自身のJavaScriptソーターを書き換えたり、ロールバックしたりするのにかかる時間を正当化するのに苦労しています。同じことはサーバーサイドのソートにも当てはまりますが、おそらくJavaScriptよりもはるかに優先されています。私は特にDataSetsのオーバーヘッドが好きではないので、私を訴えます。 しかし、これはそれが不可能である、またはむしろ、容易ではないという点を取り戻します。以前のシステムでは、動的な並べ替えを行うための信じられないほどハックな方法を実行しました。それはきれいでもなく、直感的でも、単純でも、柔軟でもなかったため、初心者のSQLライターは数秒で失われてしまいます。すでに、これはそれほど「解決策」ではなく「複雑化」になりそうです。 次の例は、あらゆる種類のベストプラクティスや優れたコーディングスタイルなどを公開することを意図したものではなく、T-SQLプログラマとしての私の能力を示すものでもありません。彼らは彼らが何であるかであり、私は彼らが混乱し、悪い形で、そしてただのハックであることを完全に認めます。 整数値をパラメーターとしてストアード・プロシージャーに渡し(パラメーターを単に「ソート」と呼びましょう)、そこから他の変数の束を判別します。たとえば... sortが1(またはデフォルト)だとしましょう: DECLARE @sortCol1 AS varchar(20) DECLARE @sortCol2 AS varchar(20) DECLARE @dir1 AS varchar(20) DECLARE @dir2 AS varchar(20) DECLARE @col1 AS varchar(20) DECLARE @col2 AS varchar(20) SET @col1 = 'storagedatetime'; SET @col2 = 'vehicleid'; IF @sort = 1 …


18
Where句の不明な列
私は簡単なクエリを持っています: SELECT u_name AS user_name FROM users WHERE user_name = "john"; わかりますUnknown Column 'user_name' in where clause。'user_name'後でもステートメントの他の部分で参照できませんselect 'u_name as user_name'か?

6
IDの増分がSQL Serverデータベースでジャンプしている
FeeSQL Server 2012データベースの列「ReceiptNo」にある私のテーブルの1つで、IDの増分が突然、次の2つに応じて1ではなく100にジャンプし始めました。 1205446の場合は1206306にジャンプし、1206321の場合は1207306にジャンプし、1207314の場合は1208306にジャンプします。次の図に示すように発生します。 この問題は、コンピュータを再起動したときに発生します

6
PostgreSQL-データベースの名前を変更
データベースの名前を変更する必要がありますが、変更すると変更 PGAdmin : ALTER DATABASE "databaseName" RENAME TO "databaseNameOld"できないことがわかりました。 どうすればできますか? (WindowsXPのバージョン8.3) 更新 最初のエラーメッセージ:接続していたためできません。そこで、他のデータベースを選択してクエリを実行しました。 ユーザーが接続したことを通知する2番目のエラーメッセージが表示されます。PGAdmin画面にはたくさんありますPIDがアクティブではありません。どうやって殺すかわかりません。
126 sql  postgresql 

4
Laravel移行で列をnullにできないようにする
nullable現在、テーブルの特定の列を作成するための移行を作成しています。ダウン機能については、もちろんこれらの列をnot nullableもう一度作成したいと思います。スキーマビルダーのドキュメントを調べましたが、これを行う方法がわかりませんでした。 任意の助けいただければ幸いです。

3
MySQL Select Query-値の最初の10文字のみを取得
OK、それでここに問題があります。 いくつかの列を持つテーブルがあり、「件名」は列の1つです。「件名」フィールドに100文字の文字列が含まれている場合でも、「件名」フィールドから最初の10文字を取得する必要があります。 例えば、 テーブル- tbl。コラム- 、id、。subjectvalue SQLクエリ: SELECT subject FROM tbl WHERE id ='$id'; 私が得ている結果は、例えば こんにちは、これが私のテーマです 最初の10文字だけが必要です こんにちは、ティ php substr()を使用して残りの文字を削除できることは理解できますが、私の場合は不可能です。MySQLによって削除された余分な文字を取得する必要があります。これはどのように行うことができますか?
126 mysql  sql  select 

4
Oracle ORDER BYおよびROWNUMを正しく使用する方法
ストアドプロシージャをSQL ServerからOracleに変換して、互換性のある製品にするのに苦労しています。 タイムスタンプに基づいて、いくつかのテーブルの最新のレコードを返すクエリがあります。 SQLサーバー: SELECT TOP 1 * FROM RACEWAY_INPUT_LABO ORDER BY t_stamp DESC =>最新のレコードが返されます しかしOracle: SELECT * FROM raceway_input_labo WHERE rownum <= 1 ORDER BY t_stamp DESC =>これにより、ORDER BYステートメントに関係なく、最も古いレコードが返されます(おそらくインデックスによって異なります)。 私の要件に一致させるために、この方法でOracleクエリをカプセル化しました。 SELECT * FROM (SELECT * FROM raceway_input_labo ORDER BY t_stamp DESC) WHERE rownum <= 1 そしてそれは動作します。しかし、関係するテーブルに多くのレコードがある場合は特に、私にとっては恐ろしいハックのように思えます。 これを達成するための最良の方法は何ですか?

5
日付範囲間のPostgresqlクエリ
postgresql dbをクエリして、日付が特定の月と年である結果を返します。つまり、1か月のすべての値が必要です。 これまで私がそれを行うことができた唯一の方法は次のとおりです: SELECT user_id FROM user_logs WHERE login_date BETWEEN '2014-02-01' AND '2014-02-28' この問題は、テーブルをクエリする前に最初の日付と最後の日付を計算する必要があることです。これを行う簡単な方法はありますか? ありがとう
126 sql  postgresql  date  between 

2
Ruby on Rails:DB列から最大値を取得する
現在、自分のDBでまっすぐなSQLクエリを作成できます。 SELECT MAX(bar) FROM table_name そして、そのテーブルの最大値で戻ります。Railsで同等の呼び出しと見なすものを作成すると、機能しません。呼んでいます: Bar.all(:select => "Max(bar)") これは単に次を返します: [#<Bar >] 私が呼びかけている列では、一連の識別番号です。最大のものを探しています。Railsでこれにアクセスする他の方法はありますか?
125 sql  ruby-on-rails 

16
改訂のためのデータベース設計?
プロジェクトでは、エンティティのすべてのリビジョン(変更履歴)をデータベースに保存する必要があります。現在、このために設計された2つの提案があります。 例:「従業員」エンティティ デザイン1: -- Holds Employee Entity "Employees (EmployeeId, FirstName, LastName, DepartmentId, .., ..)" -- Holds the Employee Revisions in Xml. The RevisionXML will contain -- all data of that particular EmployeeId "EmployeeHistories (EmployeeId, DateModified, RevisionXML)" デザイン2: -- Holds Employee Entity "Employees (EmployeeId, FirstName, LastName, DepartmentId, .., ..)" -- In …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.