Я был пользователем MySQL.Сейчас я перехожу на SQL Server.Но у меня есть проблема.Я не могу найти какой-либо способ указать тип индекса таблицы.В MySQL я легко могу сказать, что нужно создать BTree Index или Hash Index.Как я могу сделать это здесь?
Основная проблема заключается в том, что у меня есть две таблицы.один из них (с именем «posts») имеет внешний ключ к другому (с именем «users»), который имеет ограничение первичного ключа для «id».В моей java-программе для вставки постов я должен проверить, был ли вставлен пользователь этого поста, и если нет, вставить его (сначала я не могу вставить всех пользователей!).
Этот код вставлял около1000 сообщений через каждые 10 секунд в MySQL.Но в SQL Server поисковая часть занимает слишком много времени, а 1000 сообщений занимают более 1 минуты.
Это медленный запрос SQL:
select * from users u where u.id = "UserName"
Это пользовательская таблица:
CREATE TABLE [dbo].[users](
[id] [varchar](50) NOT NULL,
[type] [char](1) NULL,
[name] [nvarchar](150) NULL,
[reserved] [char](8) NULL,
[description] [nvarchar](4000) NULL,
[text] [ntext] NULL,
CONSTRAINT [PK__users__3213E83F00551192] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
В чем проблема?
Спасибо.