*제목 검색(pd_name에 index 걸려 있음)
1. LIKE 유형1

SELECT * FROM rb_product
WHERE pd_name LIKE '%테스트%';


index 못탑니다.

2. LIKE 유형2(우 %)

SELECT * FROM rb_product
WHERE pd_name LIKE '테스트%';

 

index 탑니다.

3. LIKE 유형32(좌 %)

SELECT * FROM rb_product
WHERE pd_name LIKE '%테스트';

index 탑니다.

4. 커버링 인덱스

SELECT A.*
FROM (
SELECT pd_idx, pd_name
FROM rb_product
WHERE pd_name LIKE '%테스트%'
#LIMIT 100000, 100
) AS P
INNER JOIN rb_product AS A ON A.pd_idx=P.pd_idx

index 탑니다.

*기타 제목 검색

SELECT * FROM rb_product
WHERE INSTR(LOWER(pd_name),LOWER('테스트'))>0;


index 못탑니다.

*컨텐츠 TEXT data type
-- 데이터 길이 때문에 index key 생성 불가능합니다.

SELECT A.*
FROM (
SELECT pd_idx, pd_contents
FROM rb_product
WHERE pd_contents LIKE '%테스트%'
#LIMIT 100000, 100
) AS P
INNER JOIN rb_product AS A ON A.pd_idx=P.pd_idx

pd_contents 인덱스가 걸리지 않기 때문에 인덱스 못탑니다.

============================
*FULL TEXT index
cafe24 웹호스팅 mysql innodb_ft_min_token_size
show variables like 'innodb_ft_min%'
기본 3글자로 세팅이 되어 있는 상태이고, 웹호스팅이기 때문에 변경이 안됩니다.

cafe24 웹호스팅 사용하는 이상은 레코드의 양 많을 때는 TEXT  data type에 인덱스를 걸수 없기 때문에 TEXT data type의 검색은 지양해야 한다고 판단 됩니다.

 

mwb 확장자는 무엇일까요?



MySQL workbench 에서 저장된 파일은 mwb 확장자를 가지게 됩니다.



출처 : https://www.reddit.com/r/MinimalWallpaper/comments/34qnou/my_hello_world_wallpaper_4256_2832/




신규 개발이든지 유지 보수이든지 모두 개인 컴퓨터에 개발 환경 세팅이 되어야 합니다.

이전 포스트에 있는 XAMPP, AUTOSET 혹은 수동으로 APACHE, PHP(저의 경우 PHP를 주로 사용하기 떄문에), mySQL을 설치되어 있어야 합니다.


1. hosts 설정(옵션)

C:\Windows\System32\drivers\etc 에 있는 hosts 파일을 열어서 도메인을 추가하여 줍니다.


2. apache 설정

정상적으로 설치가 되었다면, APACHE httpd.conf 파일과 extra 디렉토리에 있는 httpd-vhosts.conf 디렉토리의 virtual host 지정을 하여야 합니다.


저의 경우 이번 리뉴얼 작업 건이 있는 사이트가 80으로 포트로 접속하게 되면, 실제 서비스 되고 있는 사이트로 리다이렉션(redirection;방향을 바꿈-페이지 이동)되기 때문에 포트를 8080으로 하였습니다.



3. apache start(시작)


4. mySQL 설정

그 후 database와 table을 create(만들다) 해야 합니다.

cafe24에서 호스팅을 받고 있다면, cafe24에서 제공하는 phpmyadmin을 사용하여 만들면 됩니다.



그 후 database user(사용자)와 permission(권한)을 추가 하여야 합니다.




(이와 관련 된 부분은 며칠 후 준비해서 포스팅하겠습니다. 우선은 순서만 알아 두시면 됩니다.)



5. 사이트 image(이미지) 복사

사이트에 사용 된 이미지를 업로드 합니다.





2017/02/26 - [tech/PHP] - PHP 개발의 50%















'tech > PHP' 카테고리의 다른 글

LG xpay 결제 모듈 연동 모바일  (0) 2018.03.19
카카오톡 API  (0) 2017.11.30
PHP 개발의 50%  (0) 2017.02.26
PHP 초심자용 블로그:PHP의 시작 #1  (0) 2017.02.21
php 코드 작성 10원 짜리 팁  (0) 2016.10.28

SELECT date_format(idate,'%Y-%m-%d') AS idate FROM 테이블명


idate라는 컬럼의 데이터가 000-00-00 포맷이 아니라면 해당 형태로 변환하여 SELECT

SELECT email, count(*) FROM registration GROUP BY email;


=> email 컬럼의 데이터 중 개수를 조회합니다.




'tech > SQL' 카테고리의 다른 글

mwb 확장자는?  (0) 2017.05.29
날짜 형태로 변환  (0) 2016.10.04
테이블에 같은 값이 있으면 update, 없으면 insert 하기  (0) 2013.11.07
숫자와 문자 데이타가 섞인 데이터의 정렬  (0) 2013.02.06
sqlite  (0) 2010.11.16





테이블에 같은 값이 있으면 update, 없으면 insert 하기




INSERT ... ON DUPLICATE KEY UPDATE Syntax




INSERT INTO table (a,b,c) VALUES (1,2,3)
  ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id), c=3;


발췌 : http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html


'tech > SQL' 카테고리의 다른 글

날짜 형태로 변환  (0) 2016.10.04
[MySQL] 컬럼 데이터 개수 조회  (0) 2015.12.09
숫자와 문자 데이타가 섞인 데이터의 정렬  (0) 2013.02.06
sqlite  (0) 2010.11.16
[mysql] 문자 개수 만큼인것 만 보여줘~  (0) 2009.03.03





숫자와 문자 데이타가 섞인 데이터의 정렬







예전에 MYSQL 환경에서 숫자와 문자 데이터가 섞인 데이터를 정렬 할려고


select * from 테이블 order by 해당 컬럼 asc;


를 하면


No.1

No.10

No.2

No.3

No.4

...

...

No.9


로 되었다.


--------------


구글신의 도움을 받아 보니...


mysql에서는

이렇게 하면 된다고 한다.


select * from 테이블 order by 해당 컬럼 *1



출처 : http://stackoverflow.com/questions/11808573/sql-order-by-string-number


'tech > SQL' 카테고리의 다른 글

[MySQL] 컬럼 데이터 개수 조회  (0) 2015.12.09
테이블에 같은 값이 있으면 update, 없으면 insert 하기  (0) 2013.11.07
sqlite  (0) 2010.11.16
[mysql] 문자 개수 만큼인것 만 보여줘~  (0) 2009.03.03
SQL injection prevent  (0) 2009.01.14






제목 : 성공적인 웹프로그래밍 PHP와 MYSQL 제4판
지은이 : 루크 웰링, 토라 톰슨
옮긴이 : 류정욱, 김소희

출판사 : 정보문화사

-----------------------

서점에 PHP와 MYSQL에 대한 책은 엄청나게 많습니다. 하지만 실속있는 책은 적다고 봅니다.
이 책은 함수 호출이나 폼변수 다루는 방법, 조건문, 반복문 등 어느 서적에서나 볼 수 있는 내용이 나옵니다.
초보자 책이기 때문에 지나칠 수 있는 배열에 대한 전반적인 함수가 설명되어 있습니다.

초보자 ~ 중급자에게 좋은 책이 아닐까 생각 됩니다.




html의 select box 리스트 내용을 mysql에서 가져와서 selected 값도 select와도 불러오면 좀 더 사용자측면에서 편리함을 제공 할 것이라고 봅니다.



예) 한 게시물의 카테고리를 사용자가 A라고 선택하고 작성했다고 가정.
그 후 게시물을 선택해서 수정 할 때는 그 게시물의 카테고리가 A라고 표시되어야 할 것입니다.

현재 게시물 테이블에 있는 카테고리 name과 전체 카테고리 name을 비교해서 같은 것이 있다면 selected를 print해서 이 게시물이 로딩되자마자 A가 선택으로 보입니다.

'tech > PHP' 카테고리의 다른 글

현재 URL 구하기  (0) 2012.06.25
open_basedir restriction in effect  (0) 2012.05.23
Warning: exec() has been disabled for security reasons in ......  (0) 2012.03.22
[PHP] Warning: Cannot modify header information  (0) 2012.03.09
PHP MYSQL DB connect  (0) 2012.02.21



<?
 $dbconnect = mysql_connect("localhost", "mysql id", "mysql password") or die(mysql_error());
 $mysql = mysql_select_db("db명") or die(mysql_error());
?>

'tech > PHP' 카테고리의 다른 글

현재 URL 구하기  (0) 2012.06.25
open_basedir restriction in effect  (0) 2012.05.23
Warning: exec() has been disabled for security reasons in ......  (0) 2012.03.22
[PHP] Warning: Cannot modify header information  (0) 2012.03.09
PHP + SQL select box  (0) 2012.02.24

+ Recent posts