Конечно, вы должны читать книги. Во-первых, их, как правило, пишут люди, признанные за их опыт (а не только те, кто случайно заходит на сайт), поэтому информация, скорее всего, будет более точной. Тогда у них есть редакторы, которые помогают сделать представление информации лучше. Наконец, хорошая книга должна обсуждаться более подробно, чем может сделать публикация SO, и, таким образом, вы получите информацию на более глубоком уровне, чем просто код, чтобы решить вашу текущую проблему. Это означает, что ваше понимание будет расти, и вы будете знать, почему вы будете делать X вице Y и сможете расширить это понимание до новых проблем.
Администраторы баз данных, которые не читают книги, вероятно, не понимают, как работает база данных, и, вероятно, будут менее эффективными, чем те, кто подробно читает о своей профессии.
Книга, которую я рекомендую:
http://www.amazon.com/SQL-Antipatterns-Programming-Pragmatic-Programmers/dp/1934356557/ref=pd_sim_b_1
Также очень важно читать книги по настройке производительности, если вы хотите использовать хорошие шаблоны в своем SQL. Огромное количество проблем с производительностью вызвано плохо разработанным SQL. Вы должны знать, что работает хорошо, а что нет. Они, как правило, специфичны для базы данных, поэтому ищите те, которые соответствуют типу баз данных, которые вы поддерживаете.