[Tradução] 5 dicas para otimizar consultas no MySQL

MySQL, SGBD Sem Comentários

Dicas interessantes para lembrarmos quando realizarmos nossas aplicações usando MySQL:

  • Otimização dos tipos: tente evitar o uso de NULL já que requer mais operações internas no MySQL. Use o tamanho correto para as variáveis, por exemplo, se vai usar um número pequeno não use INT.
  • Cuidado com a codificação dos caracteres: insira os dados sempre na mesma codificação, se seus dados de origem forem de codificação diferente converta antes de inserir.
  • Otimização do COUNT: COUNT(*) sem o WHERE não é exigido para acessar a tabela para obter os resultados, não só, em vez disso, use asterisco no campo da tabela quando não tem valor NULL. Quando usar WHERE, pouco se pode fazer para otimizar as consultas, se não utilizar os índices corretamente.
  • Otimização de subqueries: o MySQL não otimiza muito bem as subqueries por isso é prefere-se usar via JOIN. Fazer as consultas divididas em queries independentes pode ser uma boa alternativa.
  • Otimização do UNION: UNION devolve a união dos dados de uma tabela que não existe na outra, por isso realizam um UNIQUE em sua ordenação. Use UNION ALL se estiver seguro de que não tem consultas individuais repetindo dados. ( ou não se importa que está sendo repetido )

Five Query Optimizations in MySQL

Original em:

5 consejos para optimizar sentencias en MySQL < http://sentidoweb.com/2009/04/07/5-consejos-para-optimizar-sentencias-en-mysql.php >

[Tradução] Outros Bancos de Dados para se considerar

MySQL, SGBD Sem Comentários

Nem só de MySQL vive o Desenvolvedor Web, é sempre bom conhecer outros bancos de dados:

Alternativas OpeSource para BigTable, do Google:

Alternativas OpeSource para Amazon Dynamo, armazenamento distribuido:

Outros projetos interessantes:

QCon London 2009: Database projects to watch closely

Vía / High Scalability

Original em:

Bases de datos para tener en cuenta < http://sentidoweb.com/2009/03/13/bases-de-datos-para-tener-en-cuenta.php >

[Tradução] Dicas para otimizar seu Banco de Dados

MySQL, SGBD Sem Comentários

Dicas interessantes para otimização de nossos bancos de dados usado em nossas aplicações:

  • Pode parecer mentira, nem sempre é necessário usar um banco de dados relacionaol. Existem alternativas como memcache, banco de dados documental ou de chave-valor;
  • Não use o banco de dados para armazenar conteúdo: imagens ou documentos em BLOB;
  • Use campos numéricos e auto-incremetáveis para os índices primários, para ter um acesso rápido ao registro, o qual os inserts, updates e selects dependem muito;
  • Analise corretamente o uso dos índices assim como se faz com a analise detalhada da estrutura do banco de dados;
  • Realize consultas simpes, em que precise recuperar somente campos que necessite e evite o uso de LIKE e NOT IN;

Para leitura mais detalhada:

Database Optimize patterns

Original em:

Consejos para optimizar tu base de datos < http://sentidoweb.com/2009/05/28/consejos-para-optimizar-tu-base-de-datos.php >

SQL Server no Linux com FreeTDS

Linux/SL, SGBD Sem Comentários

Salve,

Já mostrei aqui como conectar e usar o SQL Server 2005 via PHP no Linux, usando PDO, através da declaração dblib para o tipo de SGBD em vez de mssql, que não funciona como deveria, no Linux, e no Windows deve ser trocado uma dll por causa de não surpotar o 2005, somente até o 2000.

Agora como conectar no SQL Server pelo Linux, usando a FreeTDS, para gerenciar e ver recursos, suportados pelo protocólo TDS, do SGBD.

Seguir o artigo do Imasters, Acessando o SQL Server no Linux, e funcionou pelo menos com o SELECT @@version. Mas vou continuar testando aqui.

Um tutorial rápido ( comandos no términal, usando Ubuntu Hardy ):

wget http://ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz
tar -zxvf freetds-stable.gz
cd freedts-0.82
./configure –with-tdsver=8.0
make
sudo make install

Para testar:

tsql -S enderecodoservidorsqlserver -U usuarionosqlserver -P senhadousuarionosqlserver

Atualização-> Para conectar direto com um banco de dados selecionado ( não achei como selecionar após conectar sem definir o baco de dados ), use assim: ( parte em negrito adicionada, informa o banco/database a ser selecionada )

tsql -S enderecodoservidorsqlserver -U usuarionosqlserver -P senhadousuarionosqlserver -D bancodedados

Agora você pode usar os comandos sql para ver tudo, que é suportado pelo sql do SQL Server, do seu banco de dados e suas tabelas. <-Atualização

Após conectar e ele mostrar a entrada de terminal do SQL Server, representado por:

>

Ai você faz: ( [ENTER] informa para você apertar/pressionar  a tecla ENTER do teclado. )

> SELECT @@version [ENTER]
> go [ENTER]

Ai vai ter o retorno sobre a versão do SQL Server ultilizado.

Ao menos não ficamos presos ao Windows por causa de não ter ferramenta fora do Windows para ver as tabelas e tal.
Espero que a FreeTDS cresça muito e implemente mais coisas.

Sucesso.

PHP e MS SQL Server Express 2005 no Windows

Avisos, PHP, SGBD 3 Comentários

Salve,

O meu ambiente de trabalho é Wamp usando BD MS SQL Server 2005, que não
tem suporte nativo nas bibliotecas de conexão do PHP.

Com isso tive que procurar uma solução e encontrei, que bom, mas passei alguns perrengues.

Primeiro você precisa da dll ntwdblib.dll versão: 2000.80.194.0

Alguns dizem que colocando essa dll nos seguintes diretórios, estou usando o Wamp 2.0c:
a) wamp\bin\php\php{versao.do.seu.php}\ Ex.: wamp\bin\php\php5.2.6\
b) wamp\bin\apache\apache{versao.do.seu.apache}\bin\ Ex.: wamp\bin\apache\apache2.2.8\bin\
c) windows\system32\

Procure por mssql.secure_connection no php.ini e coloque o seu valor para On, assim: mssql.secure_connection = On

Configure o MS SQL Server Express 2005 para receber conexões TCP e Named Pipes.

*** Eu fiz isso e também baixei o driver feito pela Microsoft, SQL Server 2005 Driver for PHP e coloquei na pasta ext
no php. Mas sem isso muitos afirma funcionar.

Também existe algumas coisas estranhas com o caminho do host do servidor.
Como pode ser visto aqui: http://br.php.net/function.mssql-connect. O meu funcionou com .\SQLEXPRESS

Valeu e até mais.

Icons by N.Design Studio. Designed By Ben Swift. Powered by WordPress and Free WordPress Themes
Entries RSS Comments RSS Log in