'Server-Side/MySQL'에 해당되는 글 14건

  1. 2010.03.12 mysql password 변경
  2. 2009.12.11 MySQL에서 인덱스 체크하기 : EXPLAIN
  3. 2009.12.10 php에서 sprintf로 쿼리문 작성하기.
  4. 2009.11.04 세로를 가로로
Server-Side/MySQL2010. 3. 12. 11:53
1. 프로세스 확인
     # ps -ef | grep mysqld
2. 실행중인 mysql 종료     
     # killall mysqld
3. grant-table 미사용모드로 mysql 시작 (mysql 데몬 실행)
     # cd /usr/local/mysql/bin
     # ./mysqld_safe  --skip-grant-tables &
4. mysql 접속
     # ./mysql -u  root  mysql
5. password 갱신
     # update user set password=password('123') where user = 'root';




Posted by 준피
Server-Side/MySQL2009. 12. 11. 10:16

MySQL에서 인덱스를 타는지 체크하는 방법은 EXPLAIN을 사용하는 것이다.

 

phpMyAdmin에 접속을 하고, SQL 탭으로 이동한다.

 

EXPLAIN SELECT * FROM `member` WHERE `id` = 1;

 

다음과 같이 쿼리문 앞에 EXPLAIN을 붙여주면 된다.

 

 

다음 그림은 쿼리문에서 Primary Key로 인덱스를 탄 경우이다.

(possible_keys, key를 눈여겨 봐야 한다.)

 

 

 

 

다음 그림은 쿼리문에서 Primary Key와 Foreign Key로 인덱스를 탄 경우이다.

(possible_keys, key를 눈여겨 봐야 한다.)

'Server-Side > MySQL' 카테고리의 다른 글

[MySQL] Master-Slave Replication  (1) 2010.08.29
[MySQL] index 추가, 삭제, 확인하기  (0) 2010.08.16
mysql password 변경  (0) 2010.03.12
php에서 sprintf로 쿼리문 작성하기.  (0) 2009.12.10
세로를 가로로  (0) 2009.11.04
Posted by 준피
Server-Side/MySQL2009. 12. 10. 16:47

보통 php에서 쿼리문을 작성할때는 이렇게 한다.

 

$query = "SELECT * FROM users WHERE id = $id";

 

 

이번에는 sprintf로 쿼리문을 작성해보면

 

$query = sprintf("SELECT * FROM users WHERE id = %d", $id);

 

이렇게 할 수 있다.

 

 

php에서 sprintf를 이용해서 쿼리문을 작성하는 경우,

 

쿼리와 변수를 분리시킬 수 있고, 더 깔끔한 코드가 작성된다.

 

 

$query = sprintf("SELECT * FROM users

                  WHERE  user='%s'

                  AND    password='%s'",
                 
mysql_real_escape_string($user
),
                 
mysql_real_escape_string($password
));

 

위와 같은 쿼리문은  왜 sprintf를 이용해야 하는지에 대한 좋은 예이다.


'Server-Side > MySQL' 카테고리의 다른 글

[MySQL] Master-Slave Replication  (1) 2010.08.29
[MySQL] index 추가, 삭제, 확인하기  (0) 2010.08.16
mysql password 변경  (0) 2010.03.12
MySQL에서 인덱스 체크하기 : EXPLAIN  (0) 2009.12.11
세로를 가로로  (0) 2009.11.04
Posted by 준피
Server-Side/MySQL2009. 11. 4. 16:18
mysql 세로를 가로로 변경하기.

====================================

SELECT coloum FROM table

바나나

====================================

SELECT group_concat(colomn SEPARATOR '구분자')
FROM table;

배,감,바나나

Posted by 준피