바인드(Bind) 변수
보통 바인딩변수라고 하는 건데, 상수값을 변경해가며 사용하는 쿼리는 SGA(메모리 공유
영역)영역에 cache되지 못하여 상수값이 변경되면 매 수행시마다 SQL문이 hard parsing
됩니다.
이렇게 바인딩방법으로 SQL을 실행하면 soft parsing을 하며 치환되는 상수값에 따라 재
parsing 비용이 줄어듭니다.
$qry = " select * from table_name where name = ?name ";
SQL 쿼리를 초기 실행할때만 컴파일하고 후에 또다시 실행이 되면 변수만 대입하여 실행한다.
출처 : http://www.zetswing.com/bbs/board.php?bo_table=PHP_LEC&wr_id=7&page=3
이렇게 말하면 알긴 알겠는데
나같은 초짜는 너무 어렵다
그래서 열심히 구글링을 해본 결과
Bindings enable you to simplify your query syntax by letting the system put the queries together for you. Consider the following example:
$sql = "SELECT * FROM some_table WHERE id = ? AND status = ? AND author = ?";
$this->db->query($sql, array(3, 'live', 'Rick'));
출처 : http://ellislab.com/codeigniter/user-guide/database/queries.html
완전 꿀이구만!!! 역시 구글은 짱이넹
'공부' 카테고리의 다른 글
php curl_exec 에서 결과가 출력되는 경우 (0) | 2014.01.09 |
---|---|
curl 과 서버 push (0) | 2013.12.26 |
Apache2.2 mod_wsgi window 세팅 (0) | 2013.08.29 |
python 공부중에 한날님의 블로그를 보다가 (0) | 2013.08.08 |
android html 파싱, jericho (0) | 2011.10.26 |