- 1
- 2
ALTER TABLE db.table ADD CONSTRAINT cu_contents UNIQUE (contents(128));
ALTER TABLE db.table DROP INDEX cu_contents;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−160
ALTER TABLE db.table ADD CONSTRAINT cu_contents UNIQUE (contents(128));
ALTER TABLE db.table DROP INDEX cu_contents;
Создал констрейнт, удал индекс. Загадки Майсиквела.
defecate-plusplus 30.06.2015 19:21 # 0
дык в итоге что происходит-то?
оракл, например, не даст дропнуть такой индекс
wvxvw 30.06.2015 20:06 # 0
inkanus-gray 30.06.2015 21:09 # 0
А слово CONSTRAINT в MySQL принято использовать только для внешних ограничений.
wvxvw 30.06.2015 22:54 # +1
И вообще, почему они так считают в мускуле - это их личное, персональное горе. Если добавлял констрейнт, то почему констрейнт нельзя так же удалить?
inkanus-gray 01.07.2015 00:16 # 0
Синтаксис описан тут: http://dev.mysql.com/doc/refman/5.7/en/alter-table.html
Любые манипуляции с индексом (за исключением FOREIGN KEY) только через удаление. Я не копался во внутренностях MySQL, но может быть, у них для уникального и неуникального индекса физическая структура разная, поэтому требуется удалять и перестраивать с нуля?
P.S. Хотя всё равно странно. Они же могли бы и перестроить индекс за пользователя.
defecate-plusplus 01.07.2015 08:19 # 0
а т.к. это всего лишь дерьмускул, то
> могли бы
нет, не могли
это как кагпин не тгенег, так и mysql не субд
Vasiliy 01.07.2015 08:30 # −1
Чего ? Ты кого на хуй послал?
kegdan 02.07.2015 08:55 # −1
Вася, не бугурть, все знают, что мускуль говно
Vasiliy 02.07.2015 13:05 # +1
Я вот не знаю. Я хочу вот, что бы для дураков. мускуль говно потому, что .......
А то пацаны сказали, что Машка проститутка, и всё.
Были претензии от @roman-kashitsyn но я не согласен сним есть в мускуле констрейнты, джоины и транзакции.
В него даже триггеры завезли хрен знает с какой версии. И умеет он INSERT ... ON DUPLICATE KEY UPDATE кто еще так умеет?
А то года два назад только и разговоров было NoSql, NoSql. И чего кто нить юзает только NoSql СУБД ? да хрен.
РАзговоры стихли теперь вот слышу постоянно mysql говно. Ок говно тогда покажи как ты его "готовишь" и он говно.
А то блядь заведут таблиц в myisam а потом бургутят транзакций нет. Вот Я всё сказал.
wvxvw 02.07.2015 14:16 # +1
В истории программирования предостаточно случаев, когда говнотехнологии продолжают существовать десятилетиями после того, как появились лучшие аналоги (ПХП, Кобол, С++, Ява, формат пересылки эл. почты и т.д.).
Примеров с Мускулом дофига, ну вот что-то простенькое:
Т.е. по версии Мускула 0=1.
Vasiliy 02.07.2015 14:34 # 0
во втором случае нет поэтому писать можно чего хочешь
wvxvw 02.07.2015 14:37 # 0
serial serial4 autoincrementing four-byte integer
Vasiliy 02.07.2015 14:44 # 0
defecate-plusplus 02.07.2015 15:18 # 0
пыхологика?
> И умеет он INSERT ... ON DUPLICATE KEY UPDATE кто еще так умеет?
что совсем не то же самое, что merge
а в insert ... returning id into :foobar мускул уже научился?
defecate-plusplus 02.07.2015 15:45 # 0
а что там с mysql с индексами от функций?
а с иерархическими запросами?
а check constraint так сложно завезти в 2015-то году?
я уж не говорю про ынтерпрайзные всякие техники ускорения доступа к данным
постгрес уже на десятилетие впереди мускула
Vasiliy 02.07.2015 15:59 # 0
А это что такое ?
defecate-plusplus 02.07.2015 16:15 # 0
ну или хотя бы вывести для каждой папки её путь в виде /foo/bar/baz/thisfolder
========
ну оконных функций тоже в мускуле нет
незачем это всё для пыхостраниц на вордпрессе, баловство требуется получить все записи, которые находятся в этом дереве, начиная с id = :1
defecate-plusplus 02.07.2015 16:23 # 0
вот что значит редактировать свой пост не глядя..
Vasiliy 02.07.2015 15:58 # 0
умеет
defecate-plusplus 02.07.2015 16:11 # +1
и это мне ещё надо поковырять документацию, чтобы убедиться, что эти криворукие дибилы не догадались хранить это значение один раз на всю систему, а хотя бы в per-session
а если я захочу сделать returning foo, bar into :1, :2, то тем более второй запрос придется делать
wvxvw 02.07.2015 16:23 # +1
1. Пользовательские данны без предупреждений похерились (я записывал ноль, а записали единицу).
2. У автоинкремента имеет место быть задокументированое неопределенное поведение (запиши отрицательное число - х.з. что будет), но при этом никаких предупреждений!
И нет, проблема не в том, что автоинкремент начинается с единицы, если записать любое другое число в эту колонку, то запишется именно это число, и только ноль превратится в единицу (х.з. что там с переполнением).
Ну, вобщем, смысл в том, что они, по всей видимости, сначала написали процедуру, а потом, когда уже продуктом стали активно пользоваться, заметили, что... есть нюанс, но менять что-то было поздно.
Vasiliy 02.07.2015 16:30 # 0
defecate-plusplus 02.07.2015 16:34 # 0
у меня бывают таблицы с отрицательными значениями в первичном ключе
я плохой человек
wvxvw 02.07.2015 17:16 # 0
Х: имеет место быть задокументированое неопределенное поведение (запиши отрицательное число - х.з. что будет)
У: если -1 тоже самое будет. можно сказать что и -1 заменяется на 1
Т.е. дедукция и индукция заменяются интуицией и мышлением по образцу. Дедукция бы сработала так:
P = для отрицательных чисел поведение не определено.
Q = -1 является отрицательным.
Дано: P, Q
Вывод (с применением implication elimination, aka modus ponens): для -1 поведение не определено.
Vasiliy 02.07.2015 22:16 # +1
inkanus-gray 02.07.2015 23:33 # 0
wvxvw 02.07.2015 23:49 # 0
roman-kashitsyn 02.07.2015 14:20 # +1
Все, только через MERGE, входящий в стандарт SQL 2008.
defecate-plusplus 02.07.2015 15:11 # +1
че то пилят, вроде
я вот удивлён, уже 9.х версия
9!
а кучи вещей до сих пор нет в постгресе
на проде у нас на одном проекте стоит 9.2 из репозитория, хотел поделать мат вьюх и обломился
оказалось, появились только в 9.3, и то кастрированные
ёбаный стыд
roman-kashitsyn 02.07.2015 16:08 # +1
3_14dar 03.07.2015 00:34 # 0
roman-kashitsyn 01.07.2015 09:46 # +2
Но ФЕЙСПУК ИСПОЛЬЗУЕТ MYSQL, следовательно, mysql - невпупенная база, давайте все её юзать! А ведь есть вполне вменяемый postgresql.
Vasiliy 01.07.2015 09:48 # 0
Не поэтому. мускул умеет нужны констрейнты, джоины и транзакции
roman-kashitsyn 01.07.2015 09:54 # 0
Мускуль жив благодаря уже завоёванной популярности. Типа работает - не трогай.
defecate-plusplus 01.07.2015 10:34 # 0
но mysql - это говно со следами субд
Vasiliy 01.07.2015 11:25 # 0
ЗЫ знаю разный софт на пхп который перестал поддерживать постгрю. Тоже наверное не просто так.
wvxvw 01.07.2015 13:16 # 0
defecate-plusplus 01.07.2015 13:51 # 0
как и с постгресом
это как хуй с пальцем сравнивать, `ей`-`богу`
wvxvw 01.07.2015 14:28 # 0
Vasiliy 01.07.2015 13:52 # 0
А когда разгребаешь говнишко в коде какая там БД внимания не особо обращаешь. Ну и почему то не могу понять вот чем псостгрей лучше mysql.
Зы если у кого есть бенчи поделитесь. А то я щас переписываю проект один может и БД поменяю. Один фиг там все переписывать надо.
defecate-plusplus 01.07.2015 14:08 # 0
я заебался просто ебать себе мозги с сопровождением этого говна
мускул постоянно жрёт свой дата файл
когда он доходит до 20 гигов, начинается полный пиздос в системе
при этом реальных данных там хранится ну мегабайт
мегабайт, карл!
когда это уёбище сломало себе свой же датафайл, оно не могло создать таблицы, которые, как ему казались есть, но нет, или восстановиться из бекапа
mysql workbench это отдельный разговор, хотя вполне тут паритет с говнищем pgadmin
я бы зарёкся вообще связываться с mysql, это реально удел пыхоблядских проектов, где вместо субд можно и .csv поюзать
inkanus-gray 01.07.2015 14:21 # 0
Vasiliy 01.07.2015 15:03 # 0
Это да это говно
Я юзаю вот эту штуку.
https://www.devart.com/ru/dbforge/sql/studio/
У неё только одни недостаток она только под винду приходится на линь ставить виртуалку с 7
kegdan 02.07.2015 09:09 # 0
Vasiliy 02.07.2015 13:09 # 0
kegdan 02.07.2015 09:06 # 0
>> при этом реальных данных там хранится ну мегабайт
>> мегабайт, карл!
Я предлагаю пиздить студентов. Говорите 5 по субд? 20 гигов места на диске при мегабайтах полезной информации? Вам предстоит удивительная поездка в лес в компании 4 крепких мужиков.
defecate-plusplus 02.07.2015 10:18 # 0
а мы с этим уже 2 года живём
wvxvw 01.07.2015 14:32 # 0
kegdan 02.07.2015 08:59 # 0
roman-kashitsyn 02.07.2015 09:56 # 0
На редисе плотно сидит Птичер (https://www.youtube.com/watch?v=rP9EKvWt0zo)
Кассандру FB сам написал, но она у них не особо пошла. Вроде дальше inbox search не убежала, кластер машин на 150-200.
7u7 24.08.2021 22:06 # 0