Вопросы с тегом «sql»

925
Когда я должен использовать крест применить поверх внутреннего соединения?

Какова основная цель использования CROSS APPLY ? Я прочитал (смутно, через сообщения в Интернете), что cross applyможет быть более эффективным при выборе больших наборов данных, если вы разделяете. (Пейджинг приходит на ум) Я также знаю, что CROSS APPLYне требует UDF в качестве правой таблицы. В...

900
Как получить размеры таблиц базы данных MySQL?

Я могу выполнить этот запрос, чтобы получить размеры всех таблиц в базе данных MySQL: show table status from myDatabaseName; Я хотел бы помочь в понимании результатов. Я ищу столы с самыми большими размерами. На какую колонку мне...

875
Вставить в таблицу MySQL или обновить, если существует

Я хочу добавить строку в таблицу базы данных, но если строка существует с тем же уникальным ключом, я хочу обновить строку. Например: insert into table (id, name, age) values(1, "A", 19) Допустим, уникальный ключ есть id, и в моей базе данных есть строка с id = 1. В этом случае я хочу обновить эту...

865
Как указать уникальное ограничение для нескольких столбцов в MySQL?

У меня есть таблица: table votes ( id, user, email, address, primary key(id), ); Теперь я хочу сделать столбцы user, email, address уникальными (вместе). Как мне сделать это в MySql? Конечно, пример просто ... пример. Поэтому, пожалуйста, не беспокойтесь о...

857
MyISAM против InnoDB [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 2 года назад . Я работаю над проектами, которые включают много записей в базу данных, я бы...

847
MySQL: большой VARCHAR против текста?

У меня есть таблица сообщений в MySQL, которая записывает сообщения между пользователями. Помимо типичных идентификаторов и типов сообщений (все целочисленные типы) мне нужно сохранить фактический текст сообщения как VARCHAR или TEXT. Я устанавливаю входной предел в 3000 символов, что означает, что...

839
Присоединиться против подзапроса

Я - пользователь MySQL старой школы и всегда предпочитал JOINподзапрос. Но в настоящее время каждый использует подзапрос, и я ненавижу его; Я не знаю почему. Мне не хватает теоретических знаний, чтобы судить самому, есть ли разница. Подзапрос так же хорош, как и, JOINи поэтому не о чем...

838
Как «вставить, если не существует» в MySQL?

Я начал с поиска в Google и нашел эту статью, в которой говорится о таблицах мьютексов. У меня есть таблица с ~ 14 миллионами записей. Если я хочу добавить больше данных в том же формате, есть ли способ убедиться, что запись, которую я хочу вставить, еще не существует без использования пары...

836
Обновить таблицу с помощью JOIN в SQL Server?

Я хочу обновить столбец в таблице, создавая соединение с другой таблицей, например: UPDATE table1 a INNER JOIN table2 b ON a.commonfield = b.[common field] SET a.CalculatedColumn= b.[Calculated Column] WHERE b.[common field]= a.commonfield AND a.BatchNO = '110' Но это жалуется Сообщение 170,...

833
«INSERT IGNORE» против «INSERT… ON DUPLICATE KEY UPDATE»

При выполнении INSERTоператора с несколькими строками я хочу пропустить дублирующиеся записи, которые в противном случае могли бы вызвать сбой. После некоторых исследований моими вариантами, по-видимому, являются: ON DUPLICATE KEY UPDATE что подразумевает ненужное обновление за определенную плату,...

831
Функция против хранимой процедуры в SQL Server

Я давно изучаю функции и хранимые процедуры, но не знаю, почему и когда мне следует использовать функцию или хранимую процедуру. Они выглядят одинаково для меня, может быть, потому что я новичок в этом. Может кто-нибудь сказать мне,...

828
Entity Framework против LINQ to SQL

Теперь, когда выпущен .NET v3.5 SP1 (вместе с VS2008 SP1), у нас теперь есть доступ к инфраструктуре сущностей .NET. У меня вопрос такой. При попытке выбора между использованием Entity Framework и LINQ to SQL в качестве ORM, какая разница? Как я понимаю, Entity Framework (при использовании с LINQ...

820
Поиск текста в хранимой процедуре в SQL Server

Я хочу найти текст во всех хранимых процедурах моей базы данных. Я использую ниже SQL: SELECT DISTINCT o.name AS Object_Name, o.type_desc FROM sys.sql_modules m INNER JOIN sys.objects o ON m.object_id = o.object_id WHERE m.definition Like '%[ABD]%'; Я хочу искать [ABD]во всех хранимых процедурах,...

817
Код ошибки MySQL: 1175 во время ОБНОВЛЕНИЯ в MySQL Workbench

Я пытаюсь обновить столбец, visitedчтобы дать ему значение 1. Я использую рабочую среду MySQL, и я пишу оператор в редакторе SQL из рабочей среды. Я пишу следующую команду: UPDATE tablename SET columnname=1; Это дает мне следующую ошибку: Вы используете безопасный режим обновления и пытались...