QA@IT
«質問へ戻る

タグ修正

463
タグ

Railsのid列は自動的にインデックスが貼られますか?

Rails3.2.8のrails c上で下記のメソッドを実行するとfalseの結果になるのですが、id列には自動的にインデックスが貼られている訳ではないのでしょうか?
もしくはRailsのバージョンによって違いがありますでしょうか?

1.9.3-p286 :001 > ActiveRecord::Migration.index_exists?(:users, :id)
-- index_exists?(:users, :id)
   (5.6ms)  PRAGMA index_list("users")
   -> 0.0415s
 => false 
Rails3.2.8のrails c上で下記のメソッドを実行するとfalseの結果になるのですが、id列には自動的にインデックスが貼られている訳ではないのでしょうか?
もしくはRailsのバージョンによって違いがありますでしょうか?

```
1.9.3-p286 :001 > ActiveRecord::Migration.index_exists?(:users, :id)
-- index_exists?(:users, :id)
   (5.6ms)  PRAGMA index_list("users")
   -> 0.0415s
 => false 
```

質問を投稿

Railsのid列は自動的にインデックスが貼られますか?

Rails3.2.8のrails c上で下記のメソッドを実行するとfalseの結果になるのですが、id列には自動的にインデックスが貼られている訳ではないのでしょうか?
もしくはRailsのバージョンによって違いがありますでしょうか?

1.9.3-p286 :001 > ActiveRecord::Migration.index_exists?(:users, :id)
-- index_exists?(:users, :id)
   (5.6ms)  PRAGMA index_list("users")
   -> 0.0415s
 => false 
Rails3.2.8のrails c上で下記のメソッドを実行するとfalseの結果になるのですが、id列には自動的にインデックスが貼られている訳ではないのでしょうか?
もしくはRailsのバージョンによって違いがありますでしょうか?

```
1.9.3-p286 :001 > ActiveRecord::Migration.index_exists?(:users, :id)
-- index_exists?(:users, :id)
   (5.6ms)  PRAGMA index_list("users")
   -> 0.0415s
 => false 
```