본문 바로가기

=====-I T-=====44

[SQL] 결합인덱스 컬럼순서 결정방법 순서 결정에 있어서 아래의 순서데로 우선순위를 매겨가며 첫번째 컬럼을 결정하도록 하자!!! 1. 항상 사용되는가? 결합인덱스의 첫번째 컬럼을 조건에서 사용하지 앟으면 그 인덱스는 사용되지 않는다. 그러므로 항상 사용되는 컬럼을 결합인덱스의 첫번째에 넣도록 한다. 2. 항상 '=' 로 사용되는가? 앞에 있는 컬럼이 '=' 조건으로 사용되지 않았다면 뒤에서 '='을 사용하더라고 처리범위가 줄어들지 않는다. 그러므로 첫번째 컬럼은 '=' 을 사용하여 처리범위를 줄여서 처리속도를 높일 수 있도록 하여야 한다. 3. 분포도가 좋은 컬럼인가? 분포도가 좋은(좁은) 컬럼은 처리범위를 보다 빠르게 줄일 수 있으며 향후 예상치 않게 'LIKE, BETWEEN, ' 등의 조건 검색식이 사용된 경우 처리범위가 넓어지는 상황.. 2010. 10. 10.
[SQL] 통계 업데이트로 쿼리 속도 향상시키기 DB에서 많은 자료가 올라오다보면 옵티마이저가 분포도 계산을 잘못하여서 Index 를 타지 않고 그냥 전체스캔을 해서 결과값을 찾기때문에 느려지는 경우가 있다. 이럴때 새로 Index 를 걸어주거나 인덱스 힌트를 사용하지 않고 분포도와 관련된 통계를 업데이트 시켜주면 쿼리속도가 비약적으로 상승하게 된다 MS-SQL 사용예 update statistics 테이블명 2010. 10. 7.
[ASP.NET] AJAX(Anthem)에서 Focus 안 잡힐때 Anthem.net 에 있는 Panel 컨트롤을 사용하여서 AJAX 기능을 웹페이지에 구현하던중 텍스트박스에서 엔터키 등을 누른 후 이벤트가 발생한 뒤에 클라이언트단에서 자바스크립트로 포커스를 주려고 하였는데 계속 포커스를 놓치는거다. 자바스크립트 구문을 틀리게 하였나 싶어서 여러방면으로 시도를 하였지만 그건 문제가 아니었다. 그렇다면 결국 문제는 Anthem의 AJAX를 사용하다가 충돌이 일어났거나 등의 문제라는건데......... 그러다가 우연히 Anthem:Panel 컨트롤에 있는 AutoUpdateAfterCallBack 속성을 "False" 로 변경해주니...... 우와~~~~~~~~~~~~~!! focus가 매우 잘 잡히는 것이다! 그래서 찾아본 AutoUpdateAfterCallBack 속성.. 2010. 8. 3.
[ASP] SQL 파라미터 방식입력시 LIKE 등에서 와일드카드 사용하기 ASP 프로그래밍에서 SQL 인젝션을 막고자 쿼리문들을 파라미터 방식으로 변경하던 중 like 구분을 만났다. like '%찾는녀석%' 에서 쿼리가 안먹히는거다. sql="select * from custInfo where hp like ?" cmd.Parameters.Append .CreateParameter("@hp", adInteger, adParamInput,, hp) sql 구문에 like '%?%' 하니 오작동...(당연히 될리가 있나!!) 그래서 아하! 하면서 파라미터 구문을 다음과 같이 변경해 주니 작동완료 ㅎㅎㅎ cmd.Parameters.Append .CreateParameter("@hp", adInteger, adParamInput,, "%" & hp & "%") 2010. 6. 25.
[ASP] C# 으로 만든 DLL 을 Regasm 으로 등록시 에러(형식이 등록되어 있지 않습니다)해결 ASP.NET 에서 만든 C# 함수를 ASP 에서 사용해야되는 일이 있어서 여기저기 끄적이다 검색하여서 절차를 찾아서 실행하는 중 (등록절차는 여기 참조) Regasm 으로 명령프롬프트에서 DLL 을 등록시키려고 할떄 RegAsm : warning RA0000 : 형식이 등록되어 있지 않습니다 라는 에러를 만나고 한참을 삽질했다. 그러다가 해당 C# 함수가 있는 프로젝트의 AssemblyInfo.cs 파일을 조사하여 [assembly: ComVisible(false)] 이 녀석이 false 로 되어있는걸 보고 true 로 변경 우와아아앙~~ 매우 잘 돌아간다 T_T 2010. 6. 11.
[ASP.NET] Jquery UI 플러그인 이랑 하루종일 씨름;; 모달팝업을 Jquery 를 이용해서 할거라고 여기저기 뒤지다가 Jquery UI 를 사용하여 모달팝업을 띄우기로 결심! (참고로 어떤 플러그인을 사용할까는 여기서 보고 참고하였습니다 http://spoonfedproject.com/jquery/extensive-list-of-jquery-lightbox-modal-plugins/) 테스트 결과 만족스러운 모습을 보여준 모달팝업 하지만!!! 기존에 구동하고 있던 프로그램에 붙이니 계속 스크립트 에러가 나는 것이었다. 하루종일 삽질한 결과 이 부분이 이런 주석으로 처리되어 있었던거-_-;; 안되시는 분들은 혹시모르니 안될경우 DOCTYPE 지정을 꼭 해보길 바람 2010. 5. 30.