<html>
<head>
    <title></title>
    <style type="text/css">
        #div1{
            background:yellow;
            border:0px;
            padding:50px 50px 50px 50px;
            width:400px;
            height:400px;
        }
        #div2{
            margin: 10 10 10 10;
            background:red;
            border:0px;
            padding:0px;
            width:200px;
            height:200px;
        }
    </style>
    <script type="text/javascript" src="/Js/jquery-1.4.2.min.js" />
    <script type="text/javascript">
    $(document).ready(function(){
        $("#btn").click(function(){
            var element = $("#div2");

            alert("높이 : "+element.height());
            alert("너비 : "+element.width());

            alert("높이 : "+element.outerHeight());
            alert("너비 : "+element.outerWidth());

            alert("마진포함높이 : "+element.outerHeight(true));
            alert("마진포함너비 : "+element.outerWidth(true));       
        });
    });
    </script>
</head>
<body>
    <button id="btn">Click</button>
    <div id="div1">
        <div id="div2"><div>
    </div>

</body>
</html>

'프로그램 > - Script' 카테고리의 다른 글

Facebook LikeBox  (0) 2011.10.11
로컬 스토리지  (0) 2011.09.23
글자수 체크  (0) 2011.08.03
아이프레임 리사이징 & 뒤로가기잠금  (0) 2011.07.05
Base64 인코딩, 디코딩 변환  (0) 2011.03.30

'프로그램 > - Script' 카테고리의 다른 글

Facebook LikeBox  (0) 2011.10.11
로컬 스토리지  (0) 2011.09.23
[Jquery]영역의 높이 너비 값 구하기  (0) 2011.08.03
아이프레임 리사이징 & 뒤로가기잠금  (0) 2011.07.05
Base64 인코딩, 디코딩 변환  (0) 2011.03.30
첨부파일이 잘됨



1. 방법
    function init(){
        var pFrame = contentFrame.document.body;
        var cFrame = document.getElementById("contentFrame")

        cFrame.style.height = pFrame.scrollHeight + (pFrame.offsetHeight - pFrame.clientHeight);
    }
    window.onload = function(){
        init();
    }

    <iframe src="/Iframe/iframe.aspx" width="100%" height="100%" scrolling="no" id="contentFrame" name="contentFrame" frameborder="0" marginheight="0" marginwidth="0"></iframe>


2.방법 

//사용Page

<iframe src="아이프레임.html" id="iframe1100"  frameborder="0" scrolling="no" width="100%" />

 //아이프레임.html  아이프레임 페이지

<script type="text/javascript">

$(document).ready(function() {

//페이지로드후 리사이징 시작
    do_resize();

//리사이징후 스크롤  Top
parent.document.documentElement.scrollTop = 0;
});

 //아이프레임 리사이징
function do_resize() {
    var bodyHeight = $('#divSub3body').height();
    var bodyWidth = $('#divSub3body').width();
    self.resizeTo(bodyWidth, bodyHeight + 10);
}

//뒤로가기잠금
window.history.forward(1);

</script>

<div id="divSub3body">

내용

내용

내용

내용

내용

내용

내용

내용

내용

</div>

'프로그램 > - Script' 카테고리의 다른 글

Facebook LikeBox  (0) 2011.10.11
로컬 스토리지  (0) 2011.09.23
[Jquery]영역의 높이 너비 값 구하기  (0) 2011.08.03
글자수 체크  (0) 2011.08.03
Base64 인코딩, 디코딩 변환  (0) 2011.03.30

첫시작은 쿼리였다.

머냐 이느린 속도는... 하나하나 풀어보며 최종 문제는 Table!!!

이건뭐 3천건뿌니안되는 테이블이 머이리 느려???

 

로컬로 받아 테스트해보니 뭥미! 왜또 빨라 ㅡ.ㅡ;;

 

로컬과 실서버와의 Select 시간 차가 7초가난다.

 

문제가 멀까...

 

이리저리 뒤적뒤적 서버 사용 메모리를보니 90%이상을 사용중이군 메모리문제인가???

 

관련 정보 url임

http://www.sqler.com/?mid=bUserLec&page=43&document_srl=104466

 

해결될지는 아직 잘 모르겠군.

 

일단 정보는 기록!

 

세션검사 테이블

select * from master.sys.dm_exec_sessions
select * from master.sys.dm_exec_connections

 

 

이건 테이블이나 뷰의 데이터와 인덱스 조각 정보 표시

 

DBCC SHOWCONTIG

DBCC SHOWCONTIG (Table)
DBCC SHOWCONTIG (Table, Index)
DBCC SHOWCONTIG (Table) WITH FAST

 

WITH FAST -- 인덱스의 고속 검색과 최소 정보 출력 수행 여부를 지정합니다.
                     고속 검색은 인덱스의 리프 또는 데이터 수준 페이지를 읽지 않습니다.
WITH NO_INFOMSGS -- 심각도가 0에서 10 사이인 모든 정보 메시지를 표시하지 않습니다.

'프로그램 > - Sql' 카테고리의 다른 글

Split사용자 함수  (0) 2011.11.14
MS SQL 중복값제거하기  (0) 2011.11.14
[Coalesce] Text Sum  (0) 2011.07.05
FOR XML  (0) 2011.07.05
[MS-SQL] 조각모음  (0) 2011.04.06

USE tempdb

GO

--테스트자료만들기

CREATE TABLE 가족 (id INT, Val VARCHAR(10))

INSERT 가족 VALUES (1,'한수')

INSERT 가족 VALUES (2,'지우')

INSERT 가족 VALUES (3,'선우')

INSERT 가족 VALUES (4,'')

INSERT 가족 VALUES (5,'찬우')

-- 데이터확인

SELECT * FROM 가족

GO

 

 

DECLARE @str VARCHAR(100)

SELECT @str= COALESCE(@str+',' , '') + Val FROM 가족

SELECT @str

GO

 

결과값 : 한수,지우,선우,숙,찬우

'프로그램 > - Sql' 카테고리의 다른 글

Split사용자 함수  (0) 2011.11.14
MS SQL 중복값제거하기  (0) 2011.11.14
SQL서버 메모리사용  (0) 2011.07.05
FOR XML  (0) 2011.07.05
[MS-SQL] 조각모음  (0) 2011.04.06
FOR XML 프로그램/- Sql 2011. 7. 5. 18:19

SQL2005의 기능인 FOR XML

 

 SELECT id,name,[address],email
    FROM member
 FOR XML AUTO,ELEMENTS,ROOT('Root')

 

---출력결과

<Root> <--ROOT('Root')

  <member> <--테이블명
    <id>ID입니다</id> <--컬럼명
    <name>김개똥</name><--컬럼명
    <address>서울시대전구대구동</address><--컬럼명
    <email>mdj1234@naver.com</email><--컬럼명
  </member>
  <member>
    <id>ID입니다</id>
    <name>김개똥</name>
    <address/>

    <email/>

  </member>

</Root>

상세내용은 MDSN...

http:///msdn2.microsoft.com/en-us/library/ms345137.aspx

'프로그램 > - Sql' 카테고리의 다른 글

Split사용자 함수  (0) 2011.11.14
MS SQL 중복값제거하기  (0) 2011.11.14
SQL서버 메모리사용  (0) 2011.07.05
[Coalesce] Text Sum  (0) 2011.07.05
[MS-SQL] 조각모음  (0) 2011.04.06

업무를 하다 보면 자료의 행과 열을 바꾸는 작업이 필요하다.

TRANSPOSE 함수를 사용하면 된다.




위와 같은 자료를 행과 열을 바꾸어 보자.


I1을 선택 후 수식입력창에 TRANSPOSE 함수를 입력 후 피벗 할 범위를 블록 설정해준다.


피벗 되어 나타날 범위를 블록 설정한 후
* 5행 10열일 경우 10행 5열을 블록설정


수식입력창에 커서를 올린 상태에서 Ctrl + Shift + Enter
그러면 아래와 같이 예쁘게 행과 열이 바뀌는걸 볼수있다.


'프로그램 > - Etc' 카테고리의 다른 글

Meta정보 정리  (0) 2015.06.19
log4j 로그레벨  (0) 2014.11.28
[Excel] Rand함수를 이용한 정렬  (0) 2013.01.14
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="235" height="155">
    <param name="movie" value="/banner/235_155.swf" />
    <param name="quality" value="high" />
    <param name="wmode" value="transparent"/>
<!--[if !IE]> <-->
    <object type="application/x-shockwave-flash" data="/banner/235_155.swf" width="235" height="155">
         <param name="movie" value="/banner/235_155.swf" />
         <param name="quality" value="high" />
         <param name="wmode" value="transparent" />
<!--> <![endif]-->

<!-- 플래시가 안보일경우 대체 이미지 -->
<p><img src="/image/swf.png" alt="" /></p>

<!--[if !IE]> <-->

    </object>
<!--> <![endif]-->
</object>

'프로그램 > - 일반' 카테고리의 다른 글

IIS7 확장자 매핑  (0) 2011.11.14

조각상태 확인

DBCC SHOWCONTIG

 

데이터를 입력,수정,삭제를 하다보면 인덱스에 조각화가 일어난다.

조각화가 많아지면 성능이 느려진다.

 

그럼, 다시 정리를 해줘야지!!

 

인덱스를 다시 작성하는 방법에는

 

-. DBCC DBREINDEX

 

-. DBCC INDEXDEFRAG

 

-. ALTER INDEX ALL ON 테이블명 REBUILD WITH (PAD_INDEX = ON, FILLFACTOR = 90)


이 있다..

 

여기에서 속도도 가장 빠르고 효율적인것이..

 

MS-SQL 2005 이상에서 지원하는 아래의 쿼리다.

  

ALTER INDEX ALL ON 테이블명 REBUILD WITH (PAD_INDEX = ON, FILLFACTOR = 90)


  

테이블 하나씩 하나씩 언제하냐고??

 

한방에 해당 데이터베이스의 인덱스를 정리하는 방법을 알려 달라고???

 

해당 데이터베이스의 모든 테이블의 모든 인덱스를 재정리하는 쿼리다.

 

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

 

DECLARE @i int, @sql varchar(1000)

DECLARE @tablename varchar(1000),@ownerName  varchar(1000)

 

SET @i = 1

 

DECLARE DB_Cursor CURSOR FOR

SELECT TABLE_SCHEMA, TABLE_NAME FROM INFORMATION_SCHEMA.TABLES  WHERE TABLE_TYPE = 'BASE TABLE' ORDER BY TABLE_SCHEMA, TABLE_NAME

OPEN DB_Cursor

 

FETCH NEXT FROM DB_Cursor

INTO @ownerName, @tablename

WHILE @@FETCH_STATUS = 0

BEGIN

 

SET @sql = 'ALTER INDEX ALL ON ' + @ownerName + '.' + @tablename + ' REBUILD WITH (PAD_INDEX = ON, FILLFACTOR = 90) '

EXEC (@sql)

 

PRINT CONVERT(VARCHAR, @i) + '__' + @ownerName + '.' + @tablename + '............ OK'

SET @i = @i + 1

 

FETCH NEXT FROM DB_Cursor

INTO @ownerName, @tablename

 

END

 

CLOSE DB_Cursor

DEALLOCATE DB_Cursor


 

[출처] [MS-SQL] 인덱스를 다시 정리하자(조각모음)|작성자 inno

'프로그램 > - Sql' 카테고리의 다른 글

Split사용자 함수  (0) 2011.11.14
MS SQL 중복값제거하기  (0) 2011.11.14
SQL서버 메모리사용  (0) 2011.07.05
[Coalesce] Text Sum  (0) 2011.07.05
FOR XML  (0) 2011.07.05
<html>
<head>
<title>BASE64 Encode / Decode</title>
<meta http-equiv="Content-Type" content="text/html; charset=ks_c_5601-1987">
<link rel="STYLESHEET" type="text/css" href="/Css/MyWeb.css">
 
</head>
	
<body bgcolor="#ffffff" topmargin="0" leftmargin="0">
 
<table width="610" cellspacing="0" HEIGHT="307" ID="Table1">	
	<tr height="25">
		<td style="BORDER-RIGHT: buttonface 1px solid;BORDER-BOTTOM: buttonface 1px solid">
			 
		</td>
	</tr>
	<tr>
		<td style="border-right:1 solid silver" align="center" valign="top">
		
			<form name="frm64" ID="Form1">
			<table cellpadding="4" cellspacing="0" align="center" bgcolor="#99a9bc" width="380" style="margin-top:20" ID="Table2">
				<tr height="30" bgcolor="white">
					<td align="middle">
						<p><b>BASE64 Encode / Decode</b></p>
						<p><textarea name="text1" size="100" rows="10"
							class="verdana" style="border:1 solid black; width:550px" ID="Textarea1"></textarea></p>
 
						<p><input name="button1"
						  onclick="CallEncode(document.frm64.text1.value)"
						  type="button" value="Encode" ID="Button1"> 
						  <input name="button2"
						  onclick="CallDecode(document.frm64.text1.value);"
						  type="button" value="Decode" ID="Button2">  <input type="reset" id=reset1 name=reset1> </p>
					</td>
				</tr>
			</table>
			</form>
		</td>
	</tr>
</table>		
 
 
<table bgcolor="#646464" height="18" cellpadding="0" cellspacing="0" width="610" ID="Table3">
	<tr>
		<td align="right"><img src="/images/copyleft.gif" usemap="#Map" border="0" WIDTH="249" HEIGHT="18"></td>
	</tr>
</table>
 
<map name="Map">
  <area shape="rect" coords="230,2,244,14" href="mailto:admin@taeyo.pe.kr">
</map>
 
 
</body>
 
<script language="javascript"> 
<!--
/****************************************************
base64.js
---------
A JavaScript library for base64 encoding and decoding
by Danny Goodman (http://www.dannyg.com).
 
Described in "JavaScript and DHTML Cookbook" published by
O'Reilly & Associates. Copyright 2003.
 
[Inspired by many examples in many programming languages,
but predominantly by Java routines seen in online
course notes by Hamish Taylor at
   http://www.cee.hw.ac.uk/courses/2nq3/4/
The binary data manipulations were very helpful.]
 
This library is self-initializing when included in an
HTML page and loaded in a JavaScript-enabled browser.
Browser compatibility has been tested back to Netscape 4
and Internet Explorer 5 (Windows and Mac).
 
Two "public" functions accept one string argument 
(the string to convert) and return a string (the converted
output). Because this library is designed only for
client-side encoding and decoding (i.e., no encoded
data is intended for transmission to a server), the
encoding routines here ignore the 76-character line limit 
for MIME transmission. See details of encoding scheme 
in RFC2045:
 
http://www.ietf.org/rfc/rfc2045.txt
 
These routines are being used to encode/decode html
element attribute values, which may not contain an
equals (=) symbol. Thus, we do not allow padding of
uneven block lengths.
 
To encode a string, invoke:
 
 var encodedString = base64Encode("stringToEncode");
 
To decode a string, invoke:
 
 var plainString = base64Decode("encodedString");
 
Release History
---------------
v.1.00    07Apr2003    First release
 
****************************************************/
 
var enc64List, dec64List;
 
 
function CallEncode(str)
{
	document.frm64.text1.value = base64Encode(str);
}
 
function CallDecode(str)
{
	document.frm64.text1.value = base64Decode(str);
}
 
 
function initBase64() {
    enc64List = new Array();
    dec64List = new Array();
    var i;
    for (i = 0; i < 26; i++) {
        enc64List[enc64List.length] = String.fromCharCode(65 + i);
    }
    for (i = 0; i < 26; i++) {
        enc64List[enc64List.length] = String.fromCharCode(97 + i);
    }
    for (i = 0; i < 10; i++) {
        enc64List[enc64List.length] = String.fromCharCode(48 + i);
    }
    enc64List[enc64List.length] = "+";
    enc64List[enc64List.length] = "/";
    for (i = 0; i < 128; i++) {
        dec64List[dec64List.length] = -1;
    }
    for (i = 0; i < 64; i++) {
        dec64List[enc64List[i].charCodeAt(0)] = i;
    }
}
 
function base64Encode(str) {
    var c, d, e, end = 0;
    var u, v, w, x;
    var ptr = -1;
    var input = str.split("");
    var output = "";
    while(end == 0) {
        c = (typeof input[++ptr] != "undefined") ? input[ptr].charCodeAt(0) : 
            ((end = 1) ? 0 : 0);
        d = (typeof input[++ptr] != "undefined") ? input[ptr].charCodeAt(0) : 
            ((end += 1) ? 0 : 0);
        e = (typeof input[++ptr] != "undefined") ? input[ptr].charCodeAt(0) : 
            ((end += 1) ? 0 : 0);
        u = enc64List[c >> 2];
        v = enc64List[(0x00000003 & c) << 4 | d >> 4];
        w = enc64List[(0x0000000F & d) << 2 | e >> 6];
        x = enc64List[e & 0x0000003F];
        if (end >= 1) {x = "=";}
        if (end == 2) {w = "=";}
        if (end < 3) {output += u + v + w + x;}
    }
    var formattedOutput = "";
    var lineLength = 76;
    while (output.length > lineLength) {
     formattedOutput += output.substring(0, lineLength) + "\n";
     output = output.substring(lineLength);
    }
    formattedOutput += output;
    return formattedOutput;
}
 
function base64Decode(str) {
    var c=0, d=0, e=0, f=0, i=0, n=0;
    var input = str.split("");
    var output = "";
    var ptr = 0;
    do {
        f = input[ptr++].charCodeAt(0);
        i = dec64List[f];
        if ( f >= 0 && f < 128 && i != -1 ) {
            if ( n % 4 == 0 ) {
                c = i << 2;
            } else if ( n % 4 == 1 ) {
                c = c | ( i >> 4 );
                d = ( i & 0x0000000F ) << 4;
            } else if ( n % 4 == 2 ) {
                d = d | ( i >> 2 );
                e = ( i & 0x00000003 ) << 6;
            } else {
                e = e | i;
            }
            n++;
            if ( n % 4 == 0 ) {
                output += String.fromCharCode(c) + 
                          String.fromCharCode(d) + 
                          String.fromCharCode(e);
            }
        }
    }
    while (typeof input[ptr] != "undefined");
    output += (n % 4 == 3) ? String.fromCharCode(c) + String.fromCharCode(d) : 
              ((n % 4 == 2) ? String.fromCharCode(c) : "");
    return output;
}
initBase64();
//-->
</script>
</html>


출처 - TAEYO.NET (http://taeyo.net/base64.htm)

'프로그램 > - Script' 카테고리의 다른 글

Facebook LikeBox  (0) 2011.10.11
로컬 스토리지  (0) 2011.09.23
[Jquery]영역의 높이 너비 값 구하기  (0) 2011.08.03
글자수 체크  (0) 2011.08.03
아이프레임 리사이징 & 뒤로가기잠금  (0) 2011.07.05