internals- все статьи тега
Почему нельзя использовать Index Only Scan для индекса, созданного с помощью COALESCE?
PostgreSQL 9.4 Таблица создается следующим образом: CREATE TABLE foo ( id integer, date date, value numeric(14,3) ); Я оптимизирую запрос, используя функцию окна ROW_NUMBER() и COALESCE. Для наиболее эффективного я склонен использовать Index Only Scan в следующем запросе: SELECT id, c_val FROM ( SELECT id, COALESCE(value, 0) c_val, ROW_NUMBER() OVER(PARTITION BY id ORDER BY date DESC NULLS LAST) rn FROM foo) sbt WHERE sbt.rn = 1; Итак, если я создам индекс следующим о ...
Как работает отладчик?
Мне все время интересно, как работает отладчик? В частности, тот, который может быть "прикреплен" к уже запущенному исполняемому файлу. Я понимаю, что компилятор переводит код на машинный язык, но тогда как отладчик "знает", к чему он присоединяется? ...
Как bcrypt может иметь встроенные соли?
статья кода Хейла "Как безопасно хранить пароль" утверждает, что: bcrypt имеет встроенные соли для предотвращения атак радужных таблиц. Он цитирует этой статье, что говорит о том, что в реализации OpenBSD bcrypt: OpenBSD генерирует 128-битную соль bcrypt из arcfour (arc4random (3)) ключевой поток, засеянный случайными данными ядра собирает от прибора синхронизации. Я не понимаю, как это может работать. В моем представлении о соли: он должен быть разным для каждого сохраненного ...
Факторы в R: больше, чем раздражение?
одним из основных типов данных в R-это факторы. По моему опыту, факторы-это в основном боль, и я никогда их не использую. Я всегда конвертирую в символы. У меня странное чувство, будто я что-то упускаю. есть ли некоторые важные примеры функций, которые используют факторы в качестве группирующих переменных, где тип данных фактора становится необходимым? Есть ли конкретные обстоятельства, когда я должны использовать факторы? ...
Что такое [DllImport ("QCall")]?
многие методы в библиотеке .Net реализованы в машинном коде. Те, которые исходят из самой структуры, отмечены [MethodImpl(MethodImplOptions.InternalCall)]. Те, которые приходят из некоторых неуправляемых DLL помечены [DllImport] (например,[DllImport("kernel32.dll")]). Пока ничего необычного. но при написании ответа на другой вопрос, я обнаружил, что есть много методов, отмеченных [DllImport("QCall")]. Они кажутся внутренней реализацией .Net (например,GC._Collect()). мой вопрос: что именно дела ...