﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Oracle / Базы данных  / (По ORACLE)Сильно ли зависит производительность и размер от разных числовых полей в таблице? / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Sat, 30 Aug 2008 04:34:30 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: (По ORACLE)Сильно ли зависит производительность и размер от разных числовых полей в таблице?</title><link>http://www.relib.com/forums/Topic729194-21-1.aspx</link><description>INTEGER - это тот же NUMBER. Проследить выигрыш можно только при полном сканировании таблицы. Ясно, что более короткое число будет считываться быстрее в столько раз, во сколько короче. При поиске по индексу существенной разницы в скорости поиска не будет. Будет только зря расходываться дисковое пространство.</description><pubDate>Mon, 12 Nov 2001 12:28:00 GMT</pubDate><dc:creator>phwp</dc:creator></item><item><title>RE: (По ORACLE)Сильно ли зависит производительность и размер от разных числовых полей в таблице?</title><link>http://www.relib.com/forums/Topic729194-21-1.aspx</link><description>INTEGER - это тот же NUMBER. Проследить выигрыш можно только при полном сканировании таблицы. Ясно, что более короткое число будет считываться быстрее в столько раз, во сколько короче. При поиске по индексу существенной разницы в скорости поиска не будет. Будет только зря расходываться дисковое пространство.</description><pubDate>Mon, 12 Nov 2001 12:27:00 GMT</pubDate><dc:creator>phwp</dc:creator></item><item><title>RE: (По ORACLE)Сильно ли зависит производительность и размер от разных числовых полей в таблице?</title><link>http://www.relib.com/forums/Topic729194-21-1.aspx</link><description>На самом деле в Oracle ВСЕ числовые поля имеют тип NUMBER. Разница в 10% на оракле не значит совершенно ничего, он постоянно кеширует данные, поэтому вначале запрос может выполняться раза в 3 дольше обычного, от числового типа ничего не зависит. Проектировать поля нужно в зависимости от нужд. Например, денежные поля для хранения рублей имеет смысл делать NUMBER(12,2). Вообще лучше определить домены  по смыслу (правда на сервере домены не поддерживаются, зато в Oracle Designer 6i запросто). А проектирование сведется к нормализации/денормализации данных.</description><pubDate>Mon, 05 Nov 2001 21:21:00 GMT</pubDate><dc:creator>VVP</dc:creator></item><item><title>RE: (По ORACLE)Сильно ли зависит производительность и размер от разных числовых полей в таблице?</title><link>http://www.relib.com/forums/Topic729194-21-1.aspx</link><description>Провел тесты (насоздавал табличек с разными полями и навставлял строчек до полу-миллиона и потестировал запрсами).&lt;BR&gt;Результат:&lt;BR&gt;Производительность колеблется на одном уровне (в пределах 10% колеблются результаты для всех таблиц)&lt;BR&gt;Размер как ни странно таблица с сплошными NUMBER(без параметров) занимает немного меньше чем со сплошными INTEGER&lt;BR&gt;Смысла извращаться и в одной таблице комбинировать различные поля не вижу.</description><pubDate>Mon, 05 Nov 2001 19:26:00 GMT</pubDate><dc:creator>mmoroz</dc:creator></item><item><title>RE: (По ORACLE)Сильно ли зависит производительность и размер от разных числовых полей в таблице?</title><link>http://www.relib.com/forums/Topic729194-21-1.aspx</link><description>По-моему не сильно зависит. Самое главное мудро индексы построить и про дерективы оптимизации не забывать. Советую для вычисления стоимости запроса использовать программу SQL Navigator(есть версии для оракла и др. баз). Еще есть специальная программа, которая в красиваостях показыват что просиходит с БД</description><pubDate>Tue, 30 Oct 2001 14:57:00 GMT</pubDate><dc:creator>smoke</dc:creator></item><item><title>RE: (По ORACLE)Сильно ли зависит производительность и размер от разных числовых полей в таблице?</title><link>http://www.relib.com/forums/Topic729194-21-1.aspx</link><description>Сам не проверял, но могу прцетировать очень умную книжку &amp;quot;Oracle Проектирование баз данных&amp;quot;.&lt;BR&gt;В ней сказано, что в Oracle реально существуют только два типа данных: Number и Float.&lt;BR&gt;Integer - это Number(38)&lt;BR&gt;Smallint - это Number(38)&lt;BR&gt;Real - это Float(63)&lt;BR&gt;Рекомендуется всегда ограничивать разрядность целых чисел Number(nn) и чисел с плавающей точко Float(nn). Во многих случаях с помощью этого приема можно сэкономить до 75% дискового пространства и, следовательно, на 75% уменьшить число обращений к блокам при полном сканировании таблицы.</description><pubDate>Tue, 23 Oct 2001 10:29:00 GMT</pubDate><dc:creator>phwp</dc:creator></item><item><title>(По ORACLE)Сильно ли зависит производительность и размер от разных числовых полей в таблице?</title><link>http://www.relib.com/forums/Topic729194-21-1.aspx</link><description>(По ORACLE)Сильно ли зависит производительность и размер от разных числовых полей в таблице?&lt;BR&gt;Смысл такой: Скоро придется проектировать базу и хотел бы определиться имеет ли смысл при проектировании таблиц тратить время на дополнительную аналитику, чтобы понимать какого типа сделать поле(integer, float, longint, ...) или все поля сделать одним NUMBER.&lt;BR&gt;Интересно будет ли разница в размере или производительности. Поделитесь реальными наблюдениями, опытом...</description><pubDate>Fri, 19 Oct 2001 16:14:00 GMT</pubDate><dc:creator>mmoroz</dc:creator></item></channel></rss>