sql >> データベース >  >> RDS >> Mysql

MS-SQLはメモリ内テーブルをサポートしていますか?

    (メモリ内に)テーブル変数と、2つの異なるタイプの一時テーブルを作成できます。

    --visible only to me, in memory (SQL 2000 and above only)
    declare @test table (
        Field1 int,
        Field2 nvarchar(50)
    );
    
    --visible only to me, stored in tempDB
    create table #test (
        Field1 int,
        Field2 nvarchar(50)
    )
    
    --visible to everyone, stored in tempDB
    create table ##test (
        Field1 int,
        Field2 nvarchar(50)
    )
    

    編集:

    フィードバックに続いて、これには少し説明が必要だと思います。

    #table および##table 常にTempDBにあります。

    @Table 変数は通常メモリ内にありますが、メモリ内にあることが保証されているわけではありません。 SQLはクエリプランに基づいて決定し、必要に応じてTempDBを使用します。



    1. 127.0.0.1:3306でmysqlへの接続に失敗し、ユーザー'root' @'localhost'のユーザーrootアクセスが拒否されました(パスワード:YESを使用)

    2. ウェビナー:Postgres12の新機能[フォローアップ]

    3. Oracle SQL Developerでパッケージを作成する方法は?

    4. json配列をmysqlデータベースに挿入する方法